Files
ObsidianHome/百家/read_baijiahao_xlsx.py
T

29 lines
949 B
Python

# -*- coding: utf-8 -*-
# 读取百家号后台导出的《单篇数据.xlsx》:打印所有 sheet、表头与数据行
import sys
import openpyxl
sys.stdout.reconfigure(encoding="utf-8")
path = r"E:\Download\单篇数据.xlsx"
wb = openpyxl.load_workbook(path, data_only=True, read_only=True)
print(f"file: {path}")
print(f"sheets: {wb.sheetnames}")
for ws in wb.worksheets:
print(f"\n=== SHEET: {ws.title} dims={ws.max_row} rows x {ws.max_column} cols ===")
empty_streak = 0
for i, row in enumerate(ws.iter_rows(values_only=True), 1):
vals = ["" if v is None else str(v).replace("\n", "\\n") for v in row]
if not any(vals):
empty_streak += 1
if empty_streak > 3:
continue
else:
empty_streak = 0
print(f"[{i}] " + " | ".join(vals))
if i >= 80:
print("...(over 80 rows, truncated for inspection)")
break
wb.close()