0

希望能够为单元格设置标题颜色等不同的字体大小和背景颜色。

请用 C#。

4

3 回答 3

0

这个解决方案非常聪明。它使用 StringWriter 使用 mime 类型将数据网格导出到 excel 文件:

http://blog.aasheim.org/2008/03/export-data-from-web-page-to-excel.html

于 2009-05-27T05:31:17.587 回答
0

我和这些人相处得很好:http: //officewriter.softartisans.com/OfficeWriter-257.aspx

不便宜,但对象模型非常优雅,并且您可以对外观进行大量控制。(我使用了以前的 COM 版本,并假设新版本也一样好。)

于 2009-05-27T06:14:57.083 回答
0
  • 魔法

如果你想依赖 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 发送

  • 第三方工具

正如马特回答的那样

于 2009-05-27T06:31:59.037 回答