如果未安装msoffice,如何在我的c#应用程序中创建excel

时间:2012-10-29 10:50:49

标签: c# excel

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

4 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

有许多第三方库 - 我认为ComponentOne可以创建一个 - 它们能够创建Excel文件,我认为至少其中一些库是独立于Excel的,所以他们可以制作Excel文件而不需要Excel安装在服务器上。

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

答案 2 :(得分:1)

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

查看

答案 3 :(得分:0)

现在可以创建ms对象,而未安装MS Office。 添加的库只不过是接口包装器。