1

嗨,我正在创建一个应用程序,我需要通过它创建一个 Excel。我添加了 Microsoft Excel 12.Object 库作为应用程序的参考。但是我的服务器没有安装 Msoffice。那么如何在该服务器中创建 Excel。

4

4 回答 4

4

我可以推荐EPPlus,因为它简单、强大并且无需使用 Excel 2007 电子表格(xlsx 文件)安装 office/excel。它的许可证模型是LGPL

var excel = new ExcelPackage();
excel.File = new System.IO.FileInfo(@"C:\Temp\AnExcelFile.xlsx");
if (excel.File.Exists)
    excel.Load(excel.File.Open(FileMode.Open));
ExcelWorksheet ws = excel.Workbook.Worksheets.Add("Worksheet-Name");//must be unique and less than 31 characters long
ws.Cells[26, 1].LoadFromDataTable(dt, true); //loading from DataTable, the 2.Parameter is PrintHeaders
ws.Cells[26, 1].LoadFromCollection(query, true); //loading by LINQ-Query also possible
excel.Save();
于 2012-10-29T10:55:38.237 回答
1

有许多第三方库——例如,我认为 ComponentOne 制作了一个——它们能够创建 Excel 文件,而且我认为其中至少有一些是独立于 Excel 的,因此它们可以在没有安装 Excel 的情况下制作 Excel 文件服务器。

另一种解决方案是创建 Excel 可以读取的其他格式,例如 CSV。使用 CSV 将意味着您不会获得 Excel 提供的精美格式,但至少您不需要许可第三方组件或在服务器上安装 Excel。

于 2012-10-29T10:54:03.867 回答
1

如果您需要创建称为 openxml 的新办公格式文档,您可以在http://www.microsoft.com/en-us/download/details.aspx?id=5124看到

于 2012-10-29T11:05:19.607 回答
0

现在有创建 ms 对象的方法,而没有安装 MS Office。添加的库只不过是接口包装器。

于 2012-10-29T10:53:11.597 回答