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

嗨,我正在创build一个应用程序,我需要创build一个Excel。 我已经添加了Microsoft Excel 12.Object库作为参考应用程序。 但我的服务器没有得到Msoffice安装在它。 那么我怎样才能在该服务器上创buildExcel。

如果您需要创build称为openxml的新的办公室格式文档,请访问http://www.microsoft.com/en-us/download/details.aspx?id=5124

我可以推荐EPPlus,因为它非常简单,function强大,并且不需要将Office 2007 / Excel中安装Excel 2007电子表格(xlsx-files)。 它的许可模式是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(); 

有很多第三方库 – 我认为ComponentOne能够创build一个Excel文件,并且我认为其中至less有一些是独立于Excel的,所以他们可以在不安装Excel的情况下生成Excel文件服务器。

另一种解决scheme是创buildExcel可以读取的其他格式,例如CSV。 使用CSV将意味着你没有得到Excel提供的花哨的格式,但至less你不需要许可第三方组件或在服务器上安装Excel。

现在有办法创buildms对象,而MS Office没有安装。 增加的库不过是接口包装。