← 返回上一頁
教學文章 程式語言

tablib — Python 多格式資料匯入匯出的無敵函式庫

本頁目錄

tablib 是一個 Python 函式庫,讓你用統一的介面處理表格資料,支援匯入匯出 CSV、JSON、YAML、Excel、HTML、Pandas DataFrame 等多種格式。一行程式碼就能在格式之間自由轉換。

支援格式

格式 匯入 匯出
CSV
JSON
YAML
Excel (xlsx)
HTML
Pandas DataFrame
DBF
LaTeX

安裝與使用

pip install tablib[all]  # 安裝所有格式支援
import tablib

# 建立資料集
data = tablib.Dataset()
data.headers = ['姓名', '部門', '薪資']
data.append(['小明', '工程部', 50000])
data.append(['小華', '行銷部', 45000])
data.append(['小美', '設計部', 48000])

# 匯出各種格式
print(data.csv)      # CSV
print(data.json)     # JSON
print(data.html)     # HTML 表格

# 匯出 Excel
with open('output.xlsx', 'wb') as f:
    f.write(data.xlsx)

# 從 CSV 匯入
imported = tablib.Dataset().load(open('data.csv').read())

tablib 還支援 Dataset 合併、過濾、排序,以及 Databook(多個 Dataset 的集合,對應 Excel 的多個工作表)。

專案連結:GitHub | 文件

分享這篇
X LinkedIn Facebook Hacker News Reddit

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料