2011-03-27 291 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

相關問題