0

是否有可用于查看/编辑 Microsoft Office 文件的商业库(用于 c# WinForms)?

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

4

1 回答 1

1

您只需要添加这些 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(主要互操作程序集)。否则,您必须寻找替代方案,例如:

于 2013-01-15T23:03:38.373 回答