Указание формата ячейки для WritableHyperlink с использованием jxl для Java - PullRequest
2 голосов
/ 27 марта 2011

Я использую jxl (API на основе Java для работы с файлами MS Excel) для создания отчетов 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 Ответ

3 голосов
/ 28 марта 2011

Установите метку, отформатированную так, как вы хотите, для той же ячейки, что и гиперссылка, например:

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