2012-04-17 50 views
8

Tôi có bảng tính LibreOffice 3 (trên Ubuntu 11.04) với một cột gồm hàng trăm siêu liên kết chỉ hiển thị dưới dạng 'Liên kết'.Chuyển đổi URL LibreOffice Calc thành văn bản

Tôi cần phải chuyển đổi các văn bản này thành văn bản thuần túy hoặc ở các siêu liên kết tồi tệ hơn hiển thị siêu kết nối thay vì văn bản 'Liên kết'. Có một chức năng mà sẽ làm điều này, hoặc có lẽ một phương pháp sẽ làm điều đó trên toàn bộ bảng tính?

Trả lời

12

Bạn có thể sử dụng macro.

Người duy nhất tôi đã thử nghiệm is this one.

Nếu bạn chưa có nhiều kinh nghiệm với các macro, sau đây là các bước liên quan:

  1. Sao chép vĩ mô cung cấp tại liên kết đó.
  2. Bấm ALT + F11 để mở trình tổ chức macro của bạn.
  3. Trong "Macro của tôi", hãy chọn "Mô-đun 1" và nhấp vào "Chỉnh sửa"
  4. Dán mã macro mà bạn đã sao chép.
  5. Lưu và đóng vĩ mô

của bạn Bây giờ, bạn có thể truy cập một macro có tiêu đề "CELL_URL" mà bạn có thể sử dụng như sau:

Giả sử rằng các liên kết của bạn bắt đầu trong "CELL A1" on "BẢNG 1 ", tôi khuyên bạn nên chuyển đến trang tính mới và trong ô đầu tiên, nhập: =CELL_URL("SHEET 1",ROW(),COLUMN()). Sau đó, bạn có thể kéo công thức đó theo kích thước của dữ liệu của bạn. Ví dụ:

Hoặc một ví dụ khác, giả sử bạn có một cột gồm 20 liên kết, bắt đầu từ "CELL B5" trên "SHEET 1" và bạn muốn URL nằm trong cột bên cạnh nó (do đó, bắt đầu từ "CELL C5"), trong "CELL C5", nhập công thức như sau: =CELL_URL("SHEET 1", ROW(), COLUMN()-1). Lưu ý-1. Điều đó cho biết chức năng trích xuất URL từ ô từ một cột nhỏ hơn vị trí hiện tại. Sau đó, kéo công thức từ "CELL C5" đến "CELL C24", nơi liên kết của bạn kết thúc.


Cập nhật:

URL dường như không được giải quyết. May mắn thay, có máy Wayback: http://web.archive.org/web/20120713222701/http://www.oooforum.org/forum/viewtopic.phtml?t=32909

Tôi cũng đã đăng vĩ mô như một Gist: https://gist.github.com/mrdwab/14c9e81dfbc867351bd3

Như có thể lưu ý trong các ý kiến, bạn có thể cần phải thay đổi "BẢNG 1" thành "Sheet1" khi sử dụng hàm CELL_URL().

+0

Cảm ơn rất nhiều vì điều này - Tôi sẽ kiểm tra ngay và đăng kết quả của tôi –

+0

Cũng được nhắc nhở! Tuy nhiên, trên danh sách Việc cần làm của tôi, nhưng bạn đã nhắc tôi tiếp tục với nó. Có thể là một công việc cho cuối tuần này. Tôi sẽ phản hồi ngay sau khi hoàn thành –

+0

Tôi đã thử nó ngay bây giờ, và nó hoạt động như một sự quyến rũ. Đó là "Sheet1" mà không có một không gian cho tôi - chỉ cần nhìn kỹ vào tab trang tính khi bạn sử dụng nó. – cayhorstmann

1

Dưới đây là một cách khác, sử dụng các công cụ dòng lệnh Unix - và bỏ qua Calc hoàn toàn.

Trước hết, hãy giải nén tệp.ods bạn có như một zip; Ví dụ:

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

Khi giải nén, bạn có thể tìm trong ./content.xml, và nhận ra tất cả các URL được kèm theo trong dấu ngoặc kép "; do đó chúng tôi có thể viết grep dòng sau:

$ 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 
... 

... và một khi nó được cho ./content.xml, bạn nên bắt đầu thấy các URL đã được đặt trong tài liệu.

+0

Cách tiếp cận này hoạt động rất tốt cho trường hợp sử dụng của tôi - cảm ơn! –

Các vấn đề liên quan