หากคุณต้องการใช้บรรทัดคำสั่ง (และไม่ต้องสร้างโปรแกรมทั้งหมดเพื่อทำงาน) คุณต้องการใช้แถวโครงการที่ฉันใช้งานอยู่: เป็นอินเตอร์เฟสบรรทัดคำสั่งสำหรับข้อมูลแบบตาราง แต่ยัง ไลบรารี Python เพื่อใช้ในโปรแกรมของคุณ ด้วยอินเตอร์เฟสบรรทัดคำสั่งคุณสามารถพิมพ์ข้อมูลใด ๆ ใน CSV, XLS, XLSX, HTML หรือรูปแบบตารางอื่น ๆ ที่ห้องสมุดสนับสนุนโดยใช้คำสั่งง่ายๆ:
rows print myfile.csv
หากmyfile.csv
เป็นเช่นนี้:
state,city,inhabitants,area
RJ,Angra dos Reis,169511,825.09
RJ,Aperibé,10213,94.64
RJ,Araruama,112008,638.02
RJ,Areal,11423,110.92
RJ,Armação dos Búzios,27560,70.28
จากนั้นแถวจะพิมพ์เนื้อหาด้วยวิธีที่สวยงามเช่นนี้
+-------+-------------------------------+-------------+---------+
| state | city | inhabitants | area |
+-------+-------------------------------+-------------+---------+
| RJ | Angra dos Reis | 169511 | 825.09 |
| RJ | Aperibé | 10213 | 94.64 |
| RJ | Araruama | 112008 | 638.02 |
| RJ | Areal | 11423 | 110.92 |
| RJ | Armação dos Búzios | 27560 | 70.28 |
+-------+-------------------------------+-------------+---------+
การติดตั้ง
หากคุณเป็นนักพัฒนา Python และได้pip
ติดตั้งไว้ในเครื่องของคุณแล้วให้รันใน virtualenv หรือด้วยsudo
:
pip install rows
หากคุณใช้ Debian:
sudo apt-get install rows
คุณสมบัติเยี่ยมอื่น ๆ
รูปแบบการแปลง
คุณสามารถแปลงระหว่างรูปแบบใดก็ได้ที่รองรับ:
rows convert myfile.xlsx myfile.csv
สอบถาม
ใช่คุณสามารถใช้ SQL เป็นไฟล์ CSV:
$ rows query 'SELECT city, area FROM table1 WHERE inhabitants > 100000' myfile.csv
+----------------+--------+
| city | area |
+----------------+--------+
| Angra dos Reis | 825.09 |
| Araruama | 638.02 |
+----------------+--------+
การแปลงเอาต์พุตของเคียวรีเป็นไฟล์แทนที่จะเป็น stdout สามารถทำได้โดยใช้--output
พารามิเตอร์
ในฐานะที่เป็นห้องสมุดหลาม
คุณสามารถใช้โปรแกรม Python ของคุณได้เช่นกัน:
import rows
table = rows.import_from_csv('myfile.csv')
rows.export_to_txt(table, 'myfile.txt')
# `myfile.txt` will have same content as `rows print` output
หวังว่าคุณจะสนุกกับมัน!