我正在使用 DocX4J 创建一个 excel 文件。现在我想给一些行一个背景颜色,这取决于在创建 excel 之前完成的计算。但是,我找不到为一行添加背景颜色的方法或其他东西。Java-Doc 也不是很有帮助。我想过给每个细胞上色,但细胞也没有合适的方法。(他们根本没有任何正确命名的方法......)。
有人知道提示吗?真的很难找到一些文档......
我认为您需要在工作表/sheetData 中添加一个行元素,例如:
<row r="2" s="1" customFormat="1" />
以及样式部分中的相应条目。查看填充、cellStyleXfs、cellXfs。
您可以通过在http://webapp.docx4java.org/OnlineDemo/ecma376/SpreadsheetML/index.html的规范中查找它们来研究这些
当您准备好编码时,您可以上传一个包含您想要的任何内容的 xlsx,然后单击为您生成代码。
简而言之,一旦您对 Open XML 部分和 docx4j 基于 JAXB 的方法有了基本的了解,最好的方法就是使用代码生成器和规范,除此之外,使用 docx4j 的源代码。