วันเสาร์ที่ 7 สิงหาคม พ.ศ. 2553

แปลงไฟล์ผ่าน command line ด้วย JODConverter (Command line version)

Share it Please
เนื่องจากลูกค้าต้องการจะแปลงไฟล์ที่ export ออกมาจาก SAP (csv) ให้เป็น ods โดยอัตโนมัติเขาจึงอยากให้หา solution ให้หน่อยว่าต้องทำอย่างไร ตอนแรกคิดว่าจะเขียน OpenOffice.org macro convert ไฟล์เอาแต่ดูท่าทางจะวุ่นวายไป ก็เลยลองหา search ดูว่าน่าจะมีคนเคยทำมาแล้ว และก็ไปเจอ JODConverter ซึ่งทำหน้าที่นี้โดยตรง

JODConverter โดยปกติแล้วสามารถ run ได้โดยเป็น java lib, command line tools, หรือเป็น web app ก็ได้ แต่ที่ผมใช้จะเป็น command line tools

ก่อนอื่นเราจำเป็นต้องรัน OpenOffice.org ให้เป็น service พร้อมทั้งเปิด port 8100 ให้ด้วย สามารถทำได้โดยพิมพ์คำสั่ง

soffice.exe -headless -nologo -norestore -accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager

จากนั้นให้ไปที่ใช้คำสั่ง

java -jar path/to/jodconverter/lib/jodconverter-cli-2.2.2.jar filename.csv output.ods

เมื่อรันคำสั่งเสร็จจะได้ผลลัพธ์เป็นไฟล์ ods เป็นที่เรียบร้อย

thanks for oooninja

Blogroll

About