您好我正在创建一个应用程序,我需要创建一个Excel。我已添加Microsoft Excel 12.Object Library作为应用程序的参考。但是我的服务器没有安装Msoffice。那么如何在该服务器中创建Excel。
答案 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。 添加的库只不过是接口包装器。