昨天我发现了这个如何通过简单地生成 HTML 将数据导出到 Excel 电子表格。似乎是一种使用格式导出单元格的简单方法,仅使用 CSV 格式无法实现。
我的想法是在 Java 应用程序中处理一些数据,将结果导出到 Excel 电子表格,并利用 Excel 的功能进一步分析数据、绘制图表等......(避免重新实现 Excel 的强大功能)。但是,在导出数据之前,我想为某些单元格的背景着色。Excel 的“条件格式”功能还不够(另外,我不想手动执行此操作)。我发现在 Java 应用程序中准备具有所有格式的电子表格并在 Excel 中从那里开始是相当方便的。
How-To中提到的方法很简单,效果很好,除了两个问题。我希望你们中的一些人可能有这方面的经验,并且能够为这个问题提供一些启示。
当我在 Firefox 中打开 XLS 文件时,为单个单元格着色
<td bgcolor="#ff2323">
将完全符合我想要的方式,但 Excel 将颜色更改为我认为他们称之为“网络安全”调色板的颜色。这意味着,我得到的不是 256 种不同深浅的红色,而是“红色”、“紫红色”、“粉红色”、“橙色”、“浅黄色”和“白色”。有没有办法阻止这种颜色转换的发生?当我打开 XLS 文件(实际上只是内部的 HTML)时,一切看起来都很好,但分隔单个单元格的细灰色线消失了,我不知道如何“打开它们”。那是怎么回事?
问题 1 是我真正想解决的主要问题。