在寻找可以生成(和读取)SpreadsheetML 2003文件的 Java 库时,我遇到了Xelem库。
它几乎完全符合我的所有需求;但是,它似乎无法单独格式化单元格中的部分字符串。即我需要能够在单元格中以粗体文本写一些单词,而另一些不是粗体,这就是为什么我不能使用样式(因为它们统一格式化整个单元格):
“非粗体文本和粗体文本”
使用 Excel 创建和保存包含此类单元格的文件时,Excel 使用 HTML 命名空间的粗体标记,如下所示:
...
<Cell><ss:Data ss:Type="String" xmlns="http://www.w3.org/TR/REC-html40">non-bold-text and <B>bold-text</B></ss:Data></Cell>
...
但是,我找不到任何可能让 Xelem 生成这样的代码。它似乎不提供为单元指定额外命名空间的能力。
我在这里遗漏了什么吗,如果没有,是否有(简单的)解决方法?
替代库的提示也值得赞赏,但文件格式需要为 SpreadsheetML 2003。