ฉันต้องการทราบว่ามีเครื่องมือ Linux หรือสคริปต์ที่สามารถแปลงได้ .xlsx
ไฟล์ไปที่ .txt
.
ฉันต้องการทราบว่ามีเครื่องมือ Linux หรือสคริปต์ที่สามารถแปลงได้ .xlsx
ไฟล์ไปที่ .txt
.
คำตอบ:
อีกวิธีหนึ่งคือเปลี่ยนชื่อเป็น. zip และคลายซิปเป็นไฟล์. *** x ทั้งหมดเป็นเพียงโฟลเดอร์ซิปที่บรรจุ xml ข้างในคุณจะพบโฟลเดอร์ "xl" พร้อมโฟลเดอร์ย่อย "แผ่นงาน" ด้านในเป็นไฟล์ xml สำหรับแต่ละแผ่น รูปแบบของไฟล์เหล่านี้ค่อนข้างเรียบง่ายและควรแยกวิเคราะห์ได้ง่ายด้วยแพ็คเกจ xml ใด ๆ
ฉันไม่รู้เกี่ยวกับเครื่องมือใน linux แต่คุณสามารถใช้ Google Docs .
คุณอัปโหลดสเปรดชีตที่นั่นและจากนั้นคุณสามารถส่งออกเป็น txt
หากเป็นเพียงข้อมูลต้นฉบับ / ตัวเลข (ซึ่งฉันต้องถือว่ามันมิฉะนั้นไฟล์ข้อความจะทะเยอทะยานเล็กน้อย) จากนั้นคุณสามารถลอง xlsx2csv เพื่อสร้างไฟล์ CSV จากสเปรดชีตของคุณ
ฉันไม่สามารถรับรองประสิทธิภาพได้ แต่ควรลองใช้ดู
ไม่ใช่เชลล์สคริปต์ (ไม่เหมือนกับสคริปต์ที่กล่าวถึงในโพสต์ของ Andy ตั้งแต่วันที่ 20 ต.ค. 53 เวลา 8:44) แต่เป็นสคริปต์ไพ ธ อน:
ด้วยชื่อเดียวกัน xlsx2csv
การส่งออกค่าวันที่เป็นลอยแม้ว่า:
2012/07/01 = & gt; 41091,
"2012/07/01 01:00:00" = & gt; 41,091.0416666667
xlsx2csv.py --help
Usage: xlsx2csv.py [options] infile [outfile]
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-s SHEETID, --sheet=SHEETID
sheet no to convert (0 for all sheets)
-d DELIMITER, --delimiter=DELIMITER
delimiter - csv columns delimiter, 'tab' or 'x09' for
tab (comma is default)
-p SHEETDELIMITER, --sheetdelimiter=SHEETDELIMITER
sheets delimiter used to separate sheets, pass '' if
you don't want delimiters (default '--------')
-f DATEFORMAT, --dateformat=DATEFORMAT
override date/time format (ex. %Y/%m/%d)
-i, --ignoreempty skip empty lines
-r, --recursive convert recursively
ไม่ใช่บรรทัดคำสั่ง แต่ OpenOffice สามารถอ่านไฟล์. xlsx และบันทึกเป็น csv อาจมีอยู่แล้วในเครื่อง Linux ของคุณ
ฉันใช้คำสั่งด้านล่างเพื่อแปลงไฟล์ xlsx ทั้งหมดของฉันในไดเรกทอรีปัจจุบัน (ต้องติดตั้ง Libre Office):
for i in *.xlsx; do libreoffice --headless --convert-to csv "$i" ; done
scalc
แทน libreoffice
.