使用jxl为java指定WritableHyperlink的Cell格式

时间:2011-03-27 12:53:13

标签: java jxl

我正在使用jxl(用于MS excel文件操作的基于Java的API)来创建Excel报告。我正在插入像这样的超链接

//sheet is WritableSheet
//adding hyperlink to cell 0,0 of the sheet
WritableHyperlink hl = new WritableHyperlink(0, 0, "http://www.google.com", "home page");
sheet.addHyperlink(hl);

这样可以正常工作,但它以默认单元格格式显示数据,即白色单元格和蓝色字体。有没有什么方法可以为这个超链接指定单元格格式,就像对标签或数字一样。这很重要,因为此超链接会打开错误屏幕截图,因此根据规范,单元格应为红色。

谢谢

1 个答案:

答案 0 :(得分:3)

设置一个标签,格式化与超链接相同的单元格,例如:

    WritableHyperlink hl = new WritableHyperlink(0, 0, 
            new URL("http://www.google.com"));
    sheet.addHyperlink(hl);

    WritableFont redFont = new WritableFont(WritableFont.ARIAL);
    redFont.setColour(Colour.RED);
    WritableCellFormat cellFormat = new WritableCellFormat(redFont);
    Label label = new Label(0, 0, "home page", cellFormat);
    sheet.addCell(label);