次のコードは、controller.file を使用して csv ファイルに出力します。csvファイルではなく、Excelシート(.xls)に入力するように変更したいです。私はこれを行うためにここからこのライブラリを使用しています.. http://code.google.com/p/excellibrary/
このstackoverflowの投稿に従って.. C#からExcel(.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 に出力するにはどうすればよいですか。「コンテンツ」がバイトではなくデータセットであると想定しているため、コードの最後のコメント行は機能しません。助けてくれてありがとう。