2011-03-27 288 views
2

我使用jxl(基于Java的API用于MS excel文件操作)创建excel报告。我插入超链接这样为java指定使用jxl的WritableHyperlink的单元格格式

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

这工作得很好,但它显示在默认的单元格的格式,它是白色的细胞和蓝色字体的数据。有什么办法可以为这个超链接指定单元格格式,就像它为一个标签或数字所做的那样。这很重要,因为这个超链接会打开错误屏幕截图,所以按照规范,单元格应该是红色。

感谢

回答

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

早些时候,我还以为写标签相同单元将覆盖超链接,但该是不正确的。感谢信息。 – 9ikhan 2011-03-28 09:32:28

相关问题