如何在ColdFusion中使用JExcel WritableFont

时间:2015-07-31 10:40:58

标签: java excel api coldfusion jexcelapi

如何在ColdFusion中使用WritableFont?

variables.labelObj=loader.create("jxl.write.Label");
variables.numberObj=loader.create("jxl.write.Number");
variables.formulaObj = loader.create("jxl.write.Formula");
variables.cellColor = loader.create("jxl.format.Colour");
variables.border = loader.create("jxl.format.Border");
variables.borderLineStyle = loader.create("jxl.format.BorderLineStyle");
variables.cellFormat = loader.create("jxl.write.WritableCellFormat"); 
variables.WritableFont = loader.create("jxl.write.WritableFont");
variables.CellXFRecord = loader.create("jxl.write.biff.CellXFRecord");

我正确使用WritableCellFormat。

test = variables.cellFormat.init();
test.setBorder(border.ALL,borderLineStyle.THIN,cellColor.BLACK);

但我没有使用WritableFont。请给我简单的代码示例如何在coldfusion中使用WritableFont?

我正在编写此代码

newFont = variables.WritableFont.createFont("Arial"); test = variables.cellFormat.init(newFont);

但是给出了错误:

无法找到接受类型为(jxl.write.WritableFont $ FontName)的参数的类jxl.write.WritableCellFormat的构造函数

在@leigh建议之后更改了我的代码并解决了我的问题

newFont = variables.WritableFont.init(WritableFont.ARIAL,16); test = variables.cellFormat.init(newFont);

1 个答案:

答案 0 :(得分:0)

只是关闭这个帖子......

如果您查看API,WriteableFont.createFont()方法会返回字体名称。而WriteableCellFormat期待字体对象

要创建新的字体对象,您需要使用构造函数,即init()方法,使用适当的值(字体名称,字体大小等)。例如:

  yourFont = WritableFont.init( WritableFont.ARIAL, 16 );

然后将该对象传递给WriteableCellFormat构造函数:

  yourFormat = variables.cellFormat.init( yourFont );