在Excel中,一个单元格中可以有多个文本样式。有办法使用JExcelApi创建这样的文件吗?到目前为止,我还没有看到什么: setCellFormat是WritableCell上的一种方法,而且似乎没有任何方法为单个单元格中的任何内容设置格式。
我只是错过了它(很有可能!),还是没有实现?
作为一个奖励:这将有多难实现?还有其他的Excel导出库可以实现这一点,我可以从其中借用代码吗?
发布于 2011-12-06 09:06:15
@宇宙还有另一种方式来理解这个问题:在单个单元格的不同区域中有多种格式。
例如:“斜体文本”和“斜体”和“粗体”分别设置在不同的样式中,即粗体而不是斜体。
这能在JExcelAPI中完成吗?我不知道这件事。有没有人?
发布于 2010-05-24 16:52:56
与变量WritableSheet ws, int col, int row
下面的代码将单元格的字体设置为粗体。
WritableCell wc = ws.getWritableCell(col, row);
WritableCellFormat cf = wc.getCellFormat() != null ? new WritableCellFormat(wc.getCellFormat()) : new WritableCellFormat();
WritableFont wf = new WritableFont(cf.getFont());
try {
wf.setBoldStyle(WritableFont.BOLD);
// refer to http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/write/WritableFont.html for other text styles
cf.setFont(wf);
wc.setCellFormat(cf);
} catch ...CellFormat/WritableCellFormat包含许多不同的格式选项,例如字体、边框、背景颜色和包装。
所以,是的。你只是错过了:p
编辑:我没有说得很清楚,对于多个样式,您可以在WritableFont上调用多个方法,例如setBoldStyle()、setItalic()、setUnderlineStyle()、setStruckout()、setColour()等等。
https://stackoverflow.com/questions/1664862
复制相似问题