2013-01-15 82 views
0

有没有可用于查看/编辑Microsoft Office文件的商业库(用于c#WinForms)?查看/编辑C#WinForms中的office文件

我需要它可以打开和/或编辑Office文件的商业应用程序。应用程序需要嵌入式控件而不是将用户重定向到已安装的Microsoft Office实例。

+1

我不确定为什么这个问题是关闭的,因为没有建设性**。这是一个真正的问题,那里的可能性有限。这个问题属于StackOverflow.com,可以帮助其他正在寻找类似解决方案的人。 – Mayank

回答

1

你只需要添加这些using语句:

using Microsoft.Office.Interop; 
using Microsoft.Office.Interop.Excel; 

那么你可以添加ExcelObjWorkborkWorksheet您的应用程序。这一切都很自我解释。做这样的事情

然后你就可以从电子表格读取:在下面的例子中,你读了电子表格的内容。如果你想与Office产品来做到这一点

private void GetData(string fileName, string tabName) 
{ 
    Application ExcelObj = new Application(); 

    Workbook theWorkbook = ExcelObj.Workbooks.Open(fileName, 
     Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
     Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
     Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
     Type.Missing, Type.Missing); 

    Sheets sheets = theWorkbook.Worksheets; 
    Worksheet worksheet = (Worksheet)sheets[tabName]; 

    Range range = worksheet.get_Range("A1:A1", Type.Missing); 

    string data = range.Text as string; 

    // Your code... 

    theWorkbook.Close(false, fileName, null); 
} 

,您必须安装一个复制Microsoft Office并安装子程序PIA(主互操作程序集)。否则,你必须寻找替代品一样:

+0

听起来像是不可能的,除非你找到一个最新的库来正确管理Office文件格式。 –

+0

感谢您的回答。但是这些库都没有提供内置的文件查看器/编辑器。我们已经使用* Aspose *,并且在后台操作office文件真的很好。我们正在寻找一种付费商业解决方案,可以在我们的应用程序中使用。 – Mayank