我在通過 Java 在 csv 中創建可點擊的電子郵件鏈接時遇到問題。
當我使用簡單的 FileWriter 類時
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檔案。電子郵件顯示為純文本,但在我雙擊單元格進行編輯,然后單擊單元格之外,然后僅按預期顯示“下劃線藍色超鏈接”。
我還有另一個實作,我在其中使用 OpenCsv apis CsvWriter 類,我正在嘗試使用以下代碼創建可點擊的鏈接。
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();
但是我得到了整個“超鏈接函式”的字串......它甚至在通過 MsExcel 打開時沒有被檢測為函式......
你能幫忙解決任何解決方法嗎..我將非常感謝你的幫助。謝謝你。
uj5u.com熱心網友回復:
CSV 檔案只是逗號分隔的文本。它們不包含也不可能包含任何格式說明,包括特定單元格的內容是否為鏈接。
是否將帶有超鏈接格式文本的單元格視為鏈接取決于查看應用程式(Microsoft Excel、Apple Numbers 等)。沒有任何辦法可以強制執行此操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/337209.html
上一篇:在CSV檔案的打開行中寫入
