.xls ファイルでテーブルをコンピューターに抽出する次のコードがあります。
// I have a string which contains HTML table codes, named as excelTable
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.AddHeader("Content-Disposition", String.Format("Attachment;Filename=file.xls", ));
response.Buffer = true;
response.ContentEncoding = System.Text.Encoding.Default;
response.ContentType = "application/vnd.ms-excel";
response.Write(excelTable);
response.End();
そして、これは実際の .xls ファイルではないことがわかりました。メモ帳で開くと、標準の html テーブル コードが表示されます。
今では、定義するContentType
だけでは不十分であることを理解しています。純粋な .xls または .xlsx ファイルを生成するには、他に何ができますか? それとも、OpenXML、Interop などの Excel ライブラリを使用する必要がありますか?