ユーザーがいくつかのフィルター/基準に基づいてデータベース内のアイテムを検索できるようにする Web ページを開発しています。要件の 1 つは、このデータをスプレッドシート (Excel) にエクスポートできることです。これまでのところ、CSV ファイルを利用して非常に簡単な方法を作成しました。
//get model...
StringWriter sw = new StringWriter();
//First line for column names
sw.WriteLine("col1,col2,col3");
foreach (DataType i in model)
{
sw.WriteLine(string.Format({0},{1},{2},
i.data1,
i.data2,
i.data3));
}
Response.AddHeader("Content-Disposition", "attachment; filename=test.csv");
Response.ContentType = "text/csv";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.Write(sw);
Response.End();
シンプルですが、スプレッドシートの書式設定をより細かく制御したいと考えています。いくつかの検索の後、次のドキュメントを見つけました:ウィキペディアとMSDNは、Excel で受け入れられる XML のタイプを説明しています。このドキュメント タイプについて詳しく知りたいのですが、ドキュメントが不足しているようです。wiki リンクのどこにもフォーマットの詳細はなく、MSDN の記事にも例がありません。ss: workbook
異なるバージョン ( vs )を使用しているように見えるため、2 つを相互参照することはできませんworkbook
。一体、、、、および接頭辞が何を表しss:
ているのかさえわかりません。さらに、MSDN の記事は Office 2003 に関するもので、より新しいバージョンが見つからないようです。x:
c:
おそらく、私はすべて間違ったことを調べているのでしょう。私の目標を達成するためのより現代的な方法はありますか? ソースは大歓迎です。