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