在c# WinForms中查看/编辑办公文件

本文关键字:编辑 文件 WinForms | 更新日期: 2023-09-27 17:53:21

是否有一个商业库(用于c# WinForms),我可以使用它来查看/编辑Microsoft Office文件?

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

在c# WinForms中查看/编辑办公文件

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

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

然后您可以添加ExcelObj, WorkborkWorksheet到您的应用程序。这都是不言自明的。在下面的示例中,您将读取电子表格的内容:

然后你可以像这样从电子表格中读取:

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

  • NPOI -这是免费和开源的。
  • Aspose -绝对不是免费的,但很健壮。
  • 电子表格XML -基本上是用于创建电子表格的XML。
  • OfficeWriter应用程序API
  • EPPlus,一个。net库,使用Open Office XML格式读写Excel 2007/2010文件。