JExcelApi:一个单元格中的多种格式?

时间:2009-11-03 02:21:14

标签: excel format export cell jexcelapi

在Excel中,我可以在一个单元格中拥有多种文本样式。有没有办法使用JExcelApi创建这样的文件?到目前为止我没有看到任何东西:setCellFormat是WritableCell上的一个方法,似乎没有任何方法可以为单个单元格中的任何东西设置格式。

我只是错过了它(很可能!),还是没有实现?

作为奖励:实施起来有多难?是否还有其他Excel导出库可以实现这一点,我可以从中借用代码吗?

2 个答案:

答案 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()