使用c#中的ExcelLibrary输出到Excel

以下代码使用controller.file输出到一个csv文件。 我想改变它input到一个Excel工作表(.xls),而不是一个csv文件。 我从这里使用这个库来做到这一点.. http://code.google.com/p/excellibrary/

按照此stackoverflow后.. 从C#创buildExcel(.XLS和.XLSX)文件

编辑:

foreach (var value in valueDataList) { var value1 = xxxxxxx // this value is set here based on a query.. int value2 = xxxxxxxx // this value is set here based on a query.. byte[] content; using (var ms = new MemoryStream()) { using (var writer = new StreamWriter(ms)) { writer.WriteLine("ValueHeading1 " + " ValueHeading2"); writer.WriteLine(value1 + " " + value2); } content = ms.ToArray(); return File(content, "text/csv", "demo.csv"); //ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelTest.xls", content); } } 

我怎样才能使用这个库来修改我现有的代码来将输出转换成excel。 代码中的最后一个注释行不起作用,因为它期望“内容”是一个数据集,而不是一个字节..感谢任何帮助。

 public ActionResult Excel() { DataSet ds = ... using (var ms = new MemoryStream()) { ExcelLibrary.DataSetHelper.CreateWorkbook(ms, ds) return File(ms.ToArray(), "application/vnd.ms-excel", "demo.xls"); } }