通过 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 等) .没有任何办法可以强制执行此操作。
我在通过 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 等) .没有任何办法可以强制执行此操作。