是否有可用于查看/编辑 Microsoft Office 文件的商业库(用于 c# WinForms)?
我需要它用于可以打开和/或编辑 Office 文件的商业应用程序。该应用程序需要一个嵌入式控件,而不是将用户重定向到已安装的 Microsoft Office 实例。
您只需要添加这些 using 语句:
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(主要互操作程序集)。否则,您必须寻找替代方案,例如: