Преобразование текста в гиперссылку с помощью CSV Writer в java - PullRequest
0 голосов
/ 17 июня 2020

У меня есть класс java, использующий csv writer, который создает файл csv. Как известно, все будет в текстовом формате, я хочу, чтобы определенные данные столбца c были гиперссылкой. Например, рассмотрим таблицу с 1 строкой и 4 столбца ВЫХОД: при открытии в excel. Каждая запись будет в новой ячейке Col1 Col2 Col3 Col4

OUTPUT при открытии в Open Office Col1, Col2, Col3, Col4

Приведенные выше данные это когда я открываю свой CSV-файл в Excel. Это создание выполняется моим CSV-файлом в java. Я хотел, чтобы Col3 был гиперссылкой Ниже мой код

 public String[] convertEntry(Info ItemInfo) {
        String[] columns = new String[NUMBER_OF_COLUMNS];
        columns[1] = "Col1;
        columns[2] = "Col2";
        columns[3] = "Col3";
        columns[4] = "Col4";
        return columns;
    }

Надеюсь, все понятно. Любая помощь приветствуется

1 Ответ

0 голосов
/ 17 июня 2020

Это некрасиво, но:

this,is,a,=HYPERLINK("http://www.google.com"),test,csv

Будет создано автоматически. В противном случае вы можете включить конфигурацию автозаполнения в Excel, чтобы они всегда менялись. Но CSV должен быть текстом, я бы посоветовал оставить его как URL-адрес и дать пользователю знать, что они делают, чтобы его изменить.

EDIT:

public String[] convertEntry(Info ItemInfo) {
    String[] columns = new String[NUMBER_OF_COLUMNS];
    columns[1] = "Col1;
    columns[2] = "Col2";
    columns[3] = "=HYPERLINK(" + ItemInfo.Col3 + ")";
    columns[4] = "Col4";
    return columns;
}

Просто оберните значение в функции = ГИПЕРССЫЛКА (), и оно автоматически станет ссылкой в ​​excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...