Làm cách nào để xóa một văn bản đơn giản bảo vệ trích dẫn đơn từ tất cả các ô đã chọn trong LibreOffice Calc?


36

Tôi đã nhập tệp CSV có cột đầu tiên là giá trị thời gian theo định dạng ISO 8601 như

2012-01-01T00:00:00.000Z

cho khoảnh khắc đầu tiên của năm 2012.

Sau đó, sẵn sàng để LibreScript nhận ra định dạng (như tôi đang mong muốn vẽ sơ đồ), tôi đã chọn cột, chọn Format Cells...và nhập định dạng thời gian tùy chỉnh như

YYYY-MM-DDTHH:MM:SS.000Z

Và điều này dường như hoạt động nếu ... Tôi chỉnh sửa một ô để loại bỏ một trích dẫn ẩn từ đầu của nó (phục vụ để bảo vệ nội dung ô khỏi bị diễn giải) vì tất cả các ô mới được định dạng hiện lưu trữ các giá trị như

'2012-01-01T00:00:00.000Z

(lưu ý trích dẫn duy nhất - nó chỉ hiển thị khi bạn chỉnh sửa một ô cụ thể).

Và tôi sẽ làm như vậy cho tất cả các ô trong cột. Làm thế nào tôi có thể tự động hóa điều này?

CẬP NHẬT: Tôi đã tìm thấy một giải pháp cho trường hợp cụ thể của mình: nó giúp đặt định dạng cột thành "thời gian" trong hộp thoại nhập CSV. Nhưng tôi vẫn tò mò làm thế nào điều này có thể được thực hiện trong trường hợp tôi không có tệp dữ liệu .csv gốc để nhập mà chỉ có tệp .ods với dữ liệu đã được nhập mà không có định dạng được chỉ định tại thời điểm nhập.

Câu trả lời:


52

Bạn có thể xóa trích dẫn đơn hàng đầu (thực sự không phải là một phần của chuỗi trong ô) bằng cách sử dụng tìm kiếm dựa trên regex và thay thế:

  • Tìm kiếm tất cả các ký tự giữa đầu và cuối chuỗi ^.*$
  • thay thế bằng trận đấu &

4
Cảm ơn trời cho internet và cho bạn, thưa ông. Điều này hoàn toàn chính xác.
queso

5
Làm thế quái nào nó hoạt động nếu nó thậm chí không có biểu tượng trích dẫn thực tế (cũng không phải mã của nó) trong đó?
Ivan

5
@ivan - Đó là một hack lộn xộn, nhưng nó không thực sự thay thế trích dẫn. Về cơ bản, từ quan điểm của công cụ regex, trích dẫn hoàn toàn không có (đó là một lá cờ đặc biệt trên tế bào). Như vậy, những gì nó làm phù hợp với toàn bộ nội dung của ô (không có trích dẫn trong chuỗi, hãy nhớ). Sau đó, những gì nó làm là xóa nội dung ô ( bao gồm xóa cờ "văn bản thuần túy" ), sau đó gắn lại nội dung. Công cụ tự động xác định dữ liệu sau đó nhìn thấy một số và diễn giải dữ liệu được xác nhận lại như vậy.
Tên giả

Điều đáng chú ý là điều này có thể sẽ xóa bất kỳ định dạng nào dựa trên các ký tự đặt cờ ô đặc biệt, cũng như các cờ số "văn bản thuần túy".
Tên giả

2
Cảm ơn bạn. Điều này thật kỳ lạ, nó ăn xin niềm tin. Tại sao trên trái đất nên có ký tự trích dẫn này sau khi nhập khẩu?
r0berts

30

Từ menu "Dữ liệu", chọn "Văn bản tới cột".


5
Một thay thế sạch hơn cho phương pháp REGEXP.
jgomo3

Điều quan trọng, chức năng "Chuyển văn bản thành cột" cho phép thay đổi "loại" của các ô. Đôi khi, nó bị kẹt trên "văn bản" và dường như không có định dạng lại để sửa nó. Dưới đây là cách thực hiện: ở dưới cùng của hộp thoại bên dưới "Trường", nhấp vào tiêu đề cột có nội dung "Tiêu chuẩn", sau đó chọn loại mong muốn trong trình đơn thả xuống "Loại cột".
sxc731

Regex không hoạt động trong LibraOffice, nhưng thay đổi loại cột thành "Văn bản" từ "Tiêu chuẩn" bằng cách sử dụng Văn bản thành Cột hoạt động.
Thoát khỏi

Không có gì, ngay khi tôi cố gắng định kiểu cột là một số có 8 số thập phân, nó sẽ thêm các dấu ngoặc đơn ở phía trước. Tôi bỏ cuộc, trở về Excel.
Thoát

0

Một nỗ lực cho regex thay thế ^.\*$bằng &LibreScript bị lỗi 5. Thay thế .\*bằng &hoạt động tốt.


-1

Bằng cách sử dụng một ít định dạng máy tính và tìm kiếm trò ảo thuật (kỹ thuật lập trình nếu bạn muốn) được gọi là Biểu thức chính quy hoặc viết tắt là regex. Để biết ví dụ, vui lòng xem - http://www.THER-expressions.info/examples.html


3
bạn sẽ là một anh chàng tuyệt vời nếu bạn có thể viết một ví dụ regex.
Mikhail

-2

Trên thực tế, bạn cần một trích dẫn ký hiệu đô la đầu tiên.

Về cơ bản libreOffice đang chuẩn bị một trích dẫn trong lĩnh vực này, vì một số lý do không xác định. Vì vậy, bạn cần thay thế bất cứ thứ gì lên đến ký hiệu đô la bằng không có gì. Vì vậy, sử dụng regex của ^. * \ $ Và thay thế nó bằng không có gì. Đã làm cho tôi.


Bạn đang nói về ký hiệu đô la nào?
Scott
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.