gpt4 book ai didi

html - 以简单的方式导出到 Excel(但不是 CSV)

转载 作者:太空宇宙 更新时间:2023-11-04 14:24:50 25 4
gpt4 key购买 nike

昨天我发现了这个How-To通过简单地生成 HTML 将数据导出到 Excel 电子表格。似乎是一种直接导出带有格式的单元格的方法,仅使用 CSV 格式无法实现这一点。

我的想法是在 Java 应用程序中处理一些数据,将结果导出到 Excel 电子表格并利用 Excel 的功能进一步分析数据、绘制图表等...(避免重新实现 Excel 的强大功能)。但是,在导出数据之前,我想为某些单元格的背景着色。 Excel 的“条件格式”功能还不够(另外,我不想手动执行此操作)。我发现在 Java 应用程序中准备包含所有格式的电子表格并从那里转到 Excel 非常方便。

How-To中提到的方法, 除了两个问题外,它很简单而且效果很好。我希望你们中的一些人以前可能有这方面的经验,并且能够为这个问题提供一些线索。

  1. 为单个单元格着色,如 <td bgcolor="#ff2323">当我在 Firefox 中打开 XLS 文件时,它看起来完全符合我的要求,但 Excel 将颜色更改为我认为他们称之为“网络安全”调色板的颜色。这意味着,我得到的不是 256 种不同深浅的红色,而是“红色”、“紫红色”、“粉红色”、“橙色”、“淡黄色”和“白色”。有什么办法可以阻止这种颜色转换的发生吗?

  2. 当我打开 XLS 文件(实际上它只是内部的 HTML)时,一切看起来都不错,但分隔各个单元格的灰色细线消失了,我不知道如何“打开它们” '.这是怎么回事?

问题 1 是我真正想解决的主要问题。

最佳答案

您可以使用特殊的 XML 格式化选项在电子表格中强制使用网格线:

<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>Sheet</x:Name>
<x:WorksheetOptions>
<x:Print>
<x:Gridlines />
</x:Print>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml>
</head>
<body>
<table>
<tr><td bgcolor="#ff2323">hello</td></tr>
</table>
</body>
</html>

更一般地说,请参阅此 MSDN link有关此格式的详细文档。

关于html - 以简单的方式导出到 Excel(但不是 CSV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1742640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com