通过 Java 应用程序创建的 Csv 文件中的可点击电子邮件 Link

Clickable Email Link in Csv File created through Java Application

我在通过 Java.

在 csv 中创建可点击电子邮件 link 时遇到问题

虽然我使用的是简单的 FileWriter class

String ES_QUOTE = "\"";`
StringBuilder mailString = new StringBuilder();
mailString.append("=HYPERLINK(");
mailString.append("\"mailto:");
mailString.append(value);
mailString.append("\",\"");
mailString.append(value);
mailString.append("\")");
writer.append(ES_QUOTE + mailString.toString() + ES_QUOTE);

生成csv文件。电子邮件显示为纯文本,但在我双击要编辑的单元格然后单击单元格外,然后仅按预期显示“下划线蓝色 hyperlink”。

我还有另一个实现,我正在使用 OpenCsv api CsvWriter class,我试图使用以下代码创建可点击的 Link。

OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream, "UTF-8");
CSVWriter writer = new CSVWriter(osw);
StringBuilder buffer = new StringBuilder();
buffer.append("=HYPERLINK(");
buffer.append("\"");
buffer.append("mailto:");
buffer.append(resultRow.get(listValue.get(count)));
buffer.append("\",\"");
buffer.append(resultRow.get(listValue.get(count)));
buffer.append("\")");
writer.writeNext(buffer.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)"));
writer.close();
osw.close();

但我得到的是“HyperLink 函数”的整个字符串……在通过 MsExcel 打开时甚至没有被检测为函数……

你能帮忙解决一下吗..非常感谢你的帮助。 谢谢。

CSV 文件只是逗号分隔的文本。它们不会也不能包含任何格式说明,包括特定单元格的内容是否为 link。

带有 hyperlink 格式文本的单元格是否被视为 link 取决于查看应用程序(Microsoft Excel、Apple Numbers 等) .没有任何办法可以强制执行此操作。