2011-09-27 256 views
26

當我嘗試在CSV文件單元格中對HTML錨鏈接進行編碼時,它變得損壞,Excel無法讀取。如何在CSV格式的文件中編碼超鏈接?

是否有某種非HTML解決方案或格式來編碼CSV文件單元格中的超鏈接?

+0

這是更多解釋這裏:http://stackoverflow.com/questions/6563091/can-excel-interpret-the-urls-in-my-csv-as-hyperlinks – Smalcat

+0

http://stackoverflow.com/問題/ 6563091/can-excel-interpret-the-urls-in-my-csv-as-hyperlinks – Smalcat

回答

4

CSV文件只是文本 - 它取決於加載程序如何選擇解釋文本。

如果Excel在餵它時抱怨"<a href=\"blah\">Link</a>", "another cell"然後嘗試使用原始URL,並且您可能會發現Excel會自動將其變爲鏈接。

但是一般來說Excel並不處理HTML,所以期望它從CSV文件呈現HTML會問得太多。

+0

謝謝你的回答,但是有沒有任何一種Excel URL格式來強制它從URL鏈接?如果不是,那麼我會嘗試發送原始URL – gep

47

對於自動手術無法正常工作,而且您確實使用Excel,請將其用作字段內容。

=HYPERLINK("http://stackoverflow.com") 
+1

也適用於LibreOffice Calc。 – jevon

+1

這個,Bob Mulder的回答也都在OpenOffice中工作。 –

+7

這甚至適用於谷歌電子表格,請注意,您也可以傳遞鏈接名稱的第二個參數:'= HYPERLINK(「http://stackoverflow.com」,「so.com」)' – linqu

10

什麼在Excel 2003工作對我來說 - 輸出到您的CSV聲明:

CELLVALUE="=HYPERLINK("+QM+URLCONTENTS+QM+";"+QM+"URLDISPLAYNAME"+QM+")" 
  • 記下的超級鏈接分號;使用。在Excel 2003中,我發現逗號不適合我。
  • 根據您使用引號標記的腳本或語言,可以採用不同的處理方式。你把它導入到Excel中,然後放入CSV的cellvalue應該看起來就像這樣:"=HYPERLINK("URLCONTENTS";"URLDISPLAYNAME")"

其中:

  • CELLVALUE是寫入到CSV
  • QM輸出的ASCII碼值爲["] - >(ASCII 34)
  • URLCONTENTS是要鏈接到的頁面的完整URL。 - URLDISPLAYNAME是您在Excel單元格中看到的文本。
您還可以使用相對路徑並在Excel中設置基準位置。

文件/屬性>選項卡摘要>字段超鏈接庫。

用作字段值類似於http://www.SITENAME.com/SUB_LOCATION/../SUB_LOCATION的設置您的起始點,以便您可以在Excel中單擊它。當然,如果網站名稱本身已經能夠成功解析相對路徑,則不必使用SUB_LOCATION。

我無法找到的是如何使鏈接自動在Excel中加下劃線。從其他提示發現in this article

格式手動將所有linkcells下劃線和darkblue(例如),然後在標準功能則將顯示已訪問過的鏈接變成另一種顏色。

+0

是否使用逗號或分號因爲公式中的參數分隔符取決於您的系統設置。在Windows控制面板中,您可以將列表分隔符設置爲逗號或分號,並指定Excel既可以作爲CSV文件中的單元格分隔符,也可以作爲公式中的參數分隔符。我在Excel 2003中測試了這兩種列表分隔符設置,並發現在公式中,如果希望在Excel中正確顯示,則需要使用列表分隔符作爲參數分隔符。 –

+0

如果你在python中使用「csv」,下面的代碼對我有用:'code old_row ['column_name'] =「= HYPERLINK(\」http://www.yahoo.com \「+」,「+」\「」 +「friendly_name」+「\」「+」)「'我在Excel 2010中閱讀它,而」,「的作品不是」;「。 – user2498411

7

這對我有用: 1.使用= HYPERLINK函數,第一個參數是網頁鏈接,第二個是單元格值。 2.將「引號將整個功能 3.逃生功能中的內部報價兩套報價,即‘’

這裏有一個四柱逗號分隔example.csv:

5,6, 「= HYPERLINK(」 「http://www.yahoo.com 」「; 」「 見雅虎 」「)」,8

當一個電子表格程序(LibreOffice的等)打開此.csv它用於創建活動鏈接 你。

希望這會有所幫助

相關問題