使用jxl for java为WritableHyperlink指定单元格格式

使用jxl for java为WritableHyperlink指定单元格格式,java,jxl,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); 这很好,但它以默认

我正在使用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);
这很好,但它以默认的单元格格式显示数据,即白色单元格和蓝色字体。是否有任何方法可以指定此超链接的单元格格式,就像为标签或数字指定单元格格式一样。这很重要,因为此超链接会打开错误屏幕截图,因此根据规范,单元格应为红色


谢谢

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

    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);

早些时候,我认为将标签写入同一单元格会覆盖超链接,但事实并非如此。谢谢你提供的信息。