我有一个使用csv writer的java类,它可以创建csv文件.众所周知,所有的东西都是文本格式的,我希望特定的列数据是一个超链接.例如,考虑一个有1行4列的表格,当在excel中打开时,输出是:每个条目将在一个新的单元格中Col1 Col2 Col3 Col4。
在Open Office中打开时的输出结果Col1,Col2,Col3,Col4。
上面的数据是我在excel中打开csv文件时的数据,这个创建是由我的java中的csv编写器完成的。我在这里想要的是,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;
}
希望我清楚.任何帮助是感激
这是丑陋的,但。
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;
}
只要把值包在=HYPERLINK()函数中,在excel中就会自动成为一个链接。