在Excel中,我可以在一个单元格中拥有多种文本样式。有没有办法使用JExcelApi创建这样的文件?到目前为止我没有看到任何东西:setCellFormat是WritableCell上的一个方法,似乎没有任何方法可以为单个单元格中的任何东西设置格式。
我只是错过了它(很可能!),还是没有实现?
作为奖励:实施起来有多难?是否还有其他Excel导出库可以实现这一点,我可以从中借用代码吗?
答案 0 :(得分:0)
@Cosmic还有另一种方法可以阅读这个问题:在单个单元格的不同区域中有多种格式。
喜欢:“斜体 粗体文字”,其中“斜体”和“粗体”分别设置为不同的样式,即粗体不是斜体。
可以在JExcelAPI中完成吗?我不知道这个。任何人吗?
答案 1 :(得分:-2)
使用变量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()
等