lưu xls như csv với libreoffice calc


20

Tôi đang sử dụng LibreOffice 3.5.7.2 Build ID: 350m1 (Build: 2) và muốn chạy LibreScript calc từ thiết bị đầu cuối để mở tài liệu .xls và xuất ra .csv. Tôi có thể thực hiện việc này thông qua GUI bằng cách chỉ cần mở tệp xls và lưu dưới dạng csv và chỉ định phân định, nhưng tôi muốn có thể thực hiện thông qua thiết bị đầu cuối.

Nghiên cứu tôi đã thực hiện:

khi tôi chạy

> man libreoffice

Tôi có:

SYNOPSIS
       libreoffice  [--accept=accept-string]  [--base]  [--calc] [--convert-to
       output_file_extension[:output_filter_name]

trong đó có một lệnh - chuyển đổi thành đầu ra nhưng tôi không chắc chắn chính xác một ví dụ về nó sẽ trông như thế nào, tôi đã thử:

libreoffice --convert-to csv:writer_csv_Export --outdir /Data/ *.xls

như https://help.libreoffice.org/Common/Starting_the_Software_With_Parameter/vi đề cập nhưng nó không hoạt động.


1
libreoffice --headless --convert-to csv --outdir somedir *.xlsxuất hiện để làm việc. :writer_csv_Exportdường như là không cần thiết, và nó cũng có thể là một vấn đề /Data/có nghĩa là một thư mục được gọi Dataở thư mục gốc của hệ thống tập tin, không phải trong thư mục chính của bạn. Chỉ cần bỏ qua --outdir DIRvà bạn sẽ nhận được đầu ra trong thư mục hiện tại.
viêm chron

Câu trả lời:


31

libreoffice --headless --convert-to csv --outdir somedir *.xls xuất hiện để làm việc.

--headless ngăn Libreoffice mở một cửa sổ, vì vậy nó chỉ chuyển đổi các tệp của bạn và sau đó thoát.

:writer_csv_Exportsau khi csvxuất hiện là không cần thiết.

Nó cũng có thể là một vấn đề /Data/có nghĩa là một thư mục được gọi là Dữ liệu tại thư mục gốc của hệ thống tập tin, không phải trong thư mục chính của bạn. Chỉ cần bỏ qua --outdir DIRvà bạn sẽ nhận được đầu ra trong thư mục hiện tại.

Ghi chú:

Đóng tệp xls / xlsx của bạn trước khi bạn chạy lệnh này. Nếu tập tin được mở, lệnh này không hoạt động.


1
Có cách nào để xác định delimet trong dòng lệnh? IE thay vì dấu phẩy, đường ống?
Eduardo Dennis

1
Có một lỗi nâng cao cho vấn đề này, vì vậy có lẽ là không -> libreoffice.org/ormszilla/show_orms.cgi?id=68786
chron viêm

ok không có vấn đề gì, hy vọng họ sẽ sớm khắc phục điều đó :-D
Eduardo Dennis

3
Nó chỉ xuất khẩu tờ đầu tiên. Có cách nào để xuất tất cả các tờ thành các tệp riêng biệt không?
Grzegorz Wierzowiecki

@GrzegorzWierzowiecki như được giải thích trong câu hỏi Hỏi Libreoffice này trước tiên bạn sẽ phải chuyển đổi sang XLSX và sau đó sang CSV thông qua xlsx2csv. Đối với mọi thứ khác, có macro: link - link
Avio
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.