在c# WinForms中查看/编辑办公文件
本文关键字:编辑 文件 WinForms | 更新日期: 2023-09-27 17:53:21
是否有一个商业库(用于c# WinForms),我可以使用它来查看/编辑Microsoft Office文件?
我需要一个商业应用程序,可以打开和/或编辑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(主互操作程序集)。否则,您必须寻找替代方案,如:
- NPOI -这是免费和开源的。
- Aspose -绝对不是免费的,但很健壮。
- 电子表格XML -基本上是用于创建电子表格的XML。
- OfficeWriter应用程序API EPPlus,一个。net库,使用Open Office XML格式读写Excel 2007/2010文件。