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 的多個工作表)。

發佈留言