是否有可用于查看/编辑Microsoft Office文件的商业库(用于c#WinForms)?
我需要它用于可以打开和/或编辑Office文件的商业应用程序。应用程序需要嵌入式控件,而不是将用户重定向到已安装的Microsoft Office实例。
答案 0 :(得分:1)
您只需要使用语句添加这些:
using Microsoft.Office.Interop;
using Microsoft.Office.Interop.Excel;
然后,您可以将ExcelObj
,Workbork
和Worksheet
添加到您的应用中。这一切都很自我解释。在以下示例中,您将阅读电子表格的内容:
然后您可以通过执行以下操作来阅读电子表格:
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);
}
如果要对Office产品执行此操作,则必须安装Microsoft Office副本并安装子程序PIA(主互操作程序集)。否则你必须寻找以下替代品: