JExcelApi:在一个单元格中的多种格式?
在Excel中,我可以在单个单元格中具有多个文本样式。 有没有办法使用JExcelApi创build一个像这样的文件? 到目前为止我没有看到任何东西:setCellFormat是WritableCell上的一个方法,似乎没有任何方法可以为单个单元格内的任何内容设置格式。
我只是想念它(很可能!),还是这不执行?
作为奖励:这将是多么艰难的实施? 有没有其他的Excel导出库,它可以实现这一点,从中我可以借用代码?
@Cosmic还有另外一种方法来读取这个问题:单个单元格的不同区域中的多种格式。
如:“ 斜体 粗体文本”分别以不同的风格设置,分别为粗体和斜体。
这可以在JExcelAPI中完成吗? 我不知道这一点。 任何人?
用variablesWritableSheet 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包含许多不同的格式选项,例如字体,边框,背景颜色和换行。
所以,是的。 你只是想念它
编辑:因为我没有说清楚,对于多种风格,你可以调用你的WritableFont
多个方法,例如setBoldStyle()
, setItalic()
, setUnderlineStyle()
, setStruckout()
, setColour()
等