下面的代码使用controller.file输出到csv文件。我想将其更改为输入到excel工作表(.xls)而不是csv文件。我在这里使用这个库来做这件事..http://code.google.com/p/excellibrary/
根据这篇stackoverflow帖子..Create Excel (.XLS and .XLSX) file from C#
编辑:
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。代码中的最后一个注释行不起作用,因为它要求“content”是一个数据集,而不是一个字节。谢谢你的帮助。
发布于 2012-03-08 03:02:55
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");
}
}https://stackoverflow.com/questions/9607452
复制相似问题