2012-04-17 110 views
8

我有一個LibreOffice 3電子表格(在Ubuntu 11.04上),其中有一列數百個超鏈接,只顯示爲「鏈接」。將LibreOffice Calc URL轉換爲文本

我需要將它們轉換爲純文本或顯示超鏈接而不是文本「鏈接」的更糟糕的超鏈接。有沒有一個函數可以做到這一點,或者是一種可以在整個電子表格中完成的方法?

回答

12

您可以使用宏。

我測試過的唯一一個is this one

如果您還沒有與宏的經驗,這裏有涉及的步驟:在該鏈接提供

  1. 複製宏。請按ALT + F11打開您的宏組織者。
  2. 在「我的宏」下選擇「模塊1」,然後單擊「編輯」
  3. 粘貼您複製的宏代碼。
  4. 保存並關閉宏

現在,你有機會獲得名爲「CELL_URL」你可以按如下方式使用宏:

假設你的鏈接在「單元格A1」開始「SHEET 1「,我建議您轉到一張新表,並在第一個單元格中輸入:=CELL_URL("SHEET 1",ROW(),COLUMN())。然後,您可以根據數據的維度拖動該公式。或者,另一個例子,假設您有一列20個鏈接,從「表1」上的「CELL B5」開始,並且您希望該URL位於其旁邊的列中(因此,從「CELL C5」),在「CELL C5」中,輸入公式如下:=CELL_URL("SHEET 1", ROW(), COLUMN()-1)請注意-1。這告訴函數從小於當前位置的列中的單元格中提取URL。然後,將公式從「CELL C5」拖動到「CELL C24」,即鏈接結束。


更新:

的URL似乎並沒有被解決。幸運的是,自由之路機:http://web.archive.org/web/20120713222701/http://www.oooforum.org/forum/viewtopic.phtml?t=32909

我還張貼宏作爲一個要點是:https://gist.github.com/mrdwab/14c9e81dfbc867351bd3

正如在評論中指出的,您可能需要更改「表1」到「工作表Sheet1」時使用CELL_URL()函數。

+0

非常感謝這 - 我會盡快測試併發布我的結果 – 2012-04-27 16:40:56

+0

以及提醒!不幸的是,仍然在我的待辦事項列表中,但是您已經促使我繼續進行下去。也許這個週末是一份工作。我會盡快反饋 – 2012-05-11 11:29:25

+0

我剛纔試過了,它的功能就像一個魅力。這是「Sheet1」,對我來說沒有空間 - 只要在使用它時仔細觀察工作表標籤即可。 – cayhorstmann 2012-08-23 15:39:26

1

這是另一種方法,使用Unix命令行工具 - 並完全繞過Calc。

首先打開包裝。ods你有一個zip文件;例如:

$ cd /tmp 
$ mkdir my_ods_unpack 
$ cd my_ods_unpack 
$ unzip /path/to/my.ods 

解壓縮後,你可以看看在./content.xml,並實現所有的URL被括在雙引號";因此,我們可以寫出如下grep行:

$ grep -ro 'http[^"]*' . 
./meta.xml:http://www.w3.org/1999/xlink 
./meta.xml:http://purl.org/dc/elements/1.1/ 
./meta.xml:http://openoffice.org/2004/office 
... 

...一旦它到達./content.xml,你應該開始看到已經把文件中的URL。

+0

這種方法對我的用例非常合適 - 謝謝! – 2018-01-30 08:20:21

相關問題