บันทึก xls เป็น csv ด้วย libreoffice calc


20

ฉันกำลังใช้ LibreOffice 3.5.7.2 Build ID: 350m1 (Build: 2) และต้องการรัน LibreOffice calc จากเทอร์มินัลเพื่อเปิดเอกสาร. xls และส่งออกเป็น. csv ฉันสามารถทำได้ผ่าน GUI โดยเพียงแค่เปิดไฟล์ xls และบันทึกเป็น csv และระบุ delimeter แต่ฉันอยากจะทำมันผ่านเทอร์มินัล

การวิจัยที่ฉันทำ:

เมื่อฉันวิ่ง

> man libreoffice

ฉันเข้าใจ:

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

ซึ่งมีคำสั่ง - แปลงไปยังผลลัพธ์ แต่ฉันไม่แน่ใจว่าตัวอย่างของสิ่งนั้นจะมีลักษณะอย่างไรฉันลอง:

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

เป็นhttps://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/viกล่าวถึง แต่มันไม่ทำงาน


1
libreoffice --headless --convert-to csv --outdir somedir *.xlsดูเหมือนว่าจะทำงาน :writer_csv_Exportดูเหมือนจะไม่จำเป็นและอาจเป็นปัญหาที่/Data/หมายถึงไดเรกทอรีที่เรียกว่าDataที่รูทของระบบไฟล์ไม่ใช่ในโฮมไดเร็กทอรีของคุณ เพียงละเว้น--outdir DIRและคุณจะได้รับผลลัพธ์ในไดเรกทอรีปัจจุบัน
chronitis

คำตอบ:


31

libreoffice --headless --convert-to csv --outdir somedir *.xls ดูเหมือนว่าจะทำงาน

--headless หยุด Libreoffice ไม่ให้เปิดหน้าต่างดังนั้นมันจึงแปลงไฟล์ของคุณแล้วออก

:writer_csv_Exportหลังจากcsvดูเหมือนจะไม่จำเป็น

มันอาจเป็นปัญหาที่/Data/หมายถึงไดเรกทอรีที่เรียกว่าข้อมูลที่รูทของระบบแฟ้มไม่ใช่ในโฮมไดเร็กตอรี่ของคุณ เพียงละเว้น--outdir DIRและคุณจะได้รับผลลัพธ์ในไดเรกทอรีปัจจุบัน

บันทึก:

ปิดไฟล์ xls / xlsx ของคุณก่อนที่คุณจะรันคำสั่งนี้ หากเปิดไฟล์คำสั่งนี้จะไม่ทำงาน


1
มีวิธีการระบุ delimeter ในบรรทัดคำสั่งหรือไม่ IE แทนที่จะเป็นคอมม่า, ไปป์?
Eduardo Dennis

1
มีข้อผิดพลาดในการปรับปรุงสำหรับสิ่งนี้ดังนั้นจึงไม่น่าจะเป็น -> libreoffice.org/bugzilla/show_bug.cgi?id=68786
chronitis

ตกลงไม่มีปัญหาหวังว่าพวกเขาจะแก้ไขได้ในไม่ช้า :-D
Eduardo Dennis

3
มันส่งออกเพียงแผ่นแรก มีวิธีการส่งออกชีตทั้งหมดเป็นไฟล์แยกกันหรือไม่
Grzegorz Wierzowiecki

@GrzegorzWierzowiecki ที่อธิบายไว้ในนี้ Ask คำตอบ LibreOfficeคุณจะต้องแปลงแรกที่จะ XLSX แล้ว CSV xlsx2csvผ่าน สำหรับทุกสิ่งมีแมโคร: ลิงก์ - ลิงก์
Avio
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.