希望能够为单元格设置标题颜色等不同的字体大小和背景颜色。
请用 C#。
这个解决方案非常聪明。它使用 StringWriter 使用 mime 类型将数据网格导出到 excel 文件:
http://blog.aasheim.org/2008/03/export-data-from-web-page-to-excel.html
我和这些人相处得很好:http: //officewriter.softartisans.com/OfficeWriter-257.aspx
不便宜,但对象模型非常优雅,并且您可以对外观进行大量控制。(我使用了以前的 COM 版本,并假设新版本也一样好。)
如果你想依赖 MS Excel 魔法,你可以设置
Response.ContentType = "application/vnd.ms-excel";
在 HTML 输出中创建表格,并让 Excel 将其解释为 XLS 文件。
如果您使用非标准颜色,您可能需要将它们添加到 <HEAD> 部分中,正如我刚刚在我过去的一个项目中发现的那样:
<!--[if gte mso 9]>
<xml>
<o:OfficeDocumentSettings>
<o:Colors>
<o:Color>
<o:Index>16</o:Index>
<o:RGB>#E10056</o:RGB>
</o:Color>
<o:Color>
<o:Index>17</o:Index>
<o:RGB>#d4d1b8</o:RGB>
</o:Color>
</o:Colors>
</o:OfficeDocumentSettings>
</xml>
<![endif]-->
使用 Excel COM 自动化创建真正的XLS 服务器端,并通过 Response.WriteBinary 发送
正如马特回答的那样