首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jxl.WritableCellFormat定义

jxl.WritableCellFormat定义
EN

Stack Overflow用户
提问于 2011-01-05 19:34:53
回答 2查看 5K关注 0票数 0

可以创建一个包含字体、NumberFormat、BackgroundColor和边框的jxl.WritableCellFormat属性吗?

这是可行的:

代码语言:javascript
复制
public static final NumberFormat numberformatter = new NumberFormat("#,###0.00");  
public static final WritableFont defaultfont = new WritableFont(WritableFont.TAHOMA, 10); 
public static final WritableCellFormat numberCellFormat = new WritableCellFormat(defaultfont, numberformatter); '

但是我无法获得边框和颜色,因为在创建工作表时需要多次使用相同类型的单元格。

EN

回答 2

Stack Overflow用户

发布于 2011-01-05 20:30:30

在实例化单元格之后,可以通过WritableCellFormat.setBorder()WritableCellFormat.setBackground()方法设置边框和背景。

您可以看到there接口。

如果你不得不经常这样做,你可以像这样做一个helper函数:

代码语言:javascript
复制
public static makeCell(NumberFormat format, WritableFont font, Color backgrd, Border border){
    final WritableCellFormat result = new WritableCellFormat(defaultfont, numberformatter);
    result.setBorder(border);
    result.setBackground(backgrd);
    return result;
}
票数 2
EN

Stack Overflow用户

发布于 2015-07-28 19:01:14

您可以通过以下两个步骤完成此操作

  1. Create a WritableFont
  2. Create a WritableCellFormat,WritableFont,NumberFormats作为参数

附加代码片段

代码语言:javascript
复制
int fontSize = 8;  
WritableFont wfontStatus = new WritableFont(WritableFont.ARIAL, fontSize);
wfontStatus.setColour(Colour.BLACK);
wfontStatus.setBoldStyle(WritableFont.BOLD);

WritableCellFormat fCellstatus = new WritableCellFormat(wfontStatus, NumberFormats.TEXT); // You can use any NumberFormats I have used TEXT for my requirement
try {
    fCellstatus.setWrap(true);
    fCellstatus.setBorder(Border.ALL,BorderLineStyle.THIN);
    fCellstatus.setAlignment(Alignment.CENTRE);
    fCellstatus.setBackground(Colour.YELLOW);
} 
catch (WriteException e) {
    e.printStackTrace();
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4603605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档