我有这段代码可以在 .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 库?