xls libreoffice calc ile csv olarak kaydetme


20

LibreOffice 3.5.7.2 Build ID: 350m1 (Build: 2) kullanıyorum ve bir .xls belgesi açmak ve .csv çıktısı almak için terminalden LibreOffice calc çalıştırmak istiyorum. Bunu sadece xls dosyasını açıp csv olarak kaydedip ayırıcıyı belirterek GUI aracılığıyla yapabilirim, ancak terminal üzerinden yapabilmek istiyorum.

Yaptığım araştırmalar:

koştuğumda

> man libreoffice

Alırım:

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

hangi bir komut --convert-çıktı var ama tam olarak bunun bir örnek nasıl görüneceğinden emin değilim, denedim:

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

https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/vi bahsettiği gibi çalışmıyor.


1
libreoffice --headless --convert-to csv --outdir somedir *.xlsçalışıyor gibi görünüyor. :writer_csv_Exportgereksiz gibi görünüyor ve aynı zamanda ana dizininizde değil, dosya sistemi kökünde /Data/çağrılan bir dizin anlamına gelen bir sorun olabilir Data. Sadece atlayın --outdir DIRve çıktıyı geçerli dizinde alacaksınız.
kronit

Yanıtlar:


31

libreoffice --headless --convert-to csv --outdir somedir *.xls çalışıyor gibi görünüyor.

--headless Libreoffice'in bir pencere açmasını durdurur, böylece dosyalarınızı dönüştürür ve sonra çıkar.

:writer_csv_Exportsonra csvgereksiz gibi görünüyor.

Ayrıca /Data/, ana dizininizde değil, dosya sistemi kökünde Veri adlı bir dizin anlamına gelen bir sorun da olabilir . Sadece atlayın --outdir DIRve çıktıyı geçerli dizinde alacaksınız.

Not:

Bu komutu çalıştırmadan önce xls / xlsx dosyanızı kapatın. Dosya açılırsa bu komut çalışmaz.


1
satırında sınırlayıcı belirtmenin bir yolu var mı? Virgül yerine IE, boru?
Eduardo Dennis

1
Bunun için bir geliştirme hatası var, bu yüzden muhtemelen değil -> libreoffice.org/bugzilla/show_bug.cgi?id=68786
chronitis

Tamam sorun değil, umarım yakında düzeltirler :-D
Eduardo Dennis

3
Sadece ilk sayfayı ihraç eder. Tüm sayfaları ayrı dosyalara aktarmanın bir yolu var mı?
Grzegorz Wierzowiecki

@GrzegorzWierzowiecki bu Libreoffice'e Sor cevabında açıklandığı gibi, önce XLSX'e ve sonra CSV'ye dönüştürmeniz gerekecek xlsx2csv. Diğer her şey için makrolar var: link - link
Avio
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.