一键导入
spreadsheet
Read, write, and transform CSV and XLSX files. Use for Excel, tabular data, bulk row edits, and column transforms.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Read, write, and transform CSV and XLSX files. Use for Excel, tabular data, bulk row edits, and column transforms.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Navigate large codebases and make surgical edits while following project conventions. Use for refactors, feature work, and bug fixes spanning multiple files.
Inspect, filter, and summarize JSON, CSV, and log data using jq, awk, and pandas.
Read and edit Microsoft Word documents (.docx). Use for document editing and content extraction.
Branch, commit, rebase, and resolve conflicts. Use for PR prep, conventional commit messages, and history cleanup.
Author and edit README, CHANGELOG, and other markdown documentation, following the project's existing style.
Extract text, merge, split, and search PDF documents. Use whenever the user mentions a PDF file.
| name | spreadsheet |
| description | Read, write, and transform CSV and XLSX files. Use for Excel, tabular data, bulk row edits, and column transforms. |
scripts/csv_inspect.py or scripts/xlsx_to_csv.py first to understand structure.csv module via run_code.openpyxl is available. If not, install via execute_shell: pip install --user openpyxl. Then use run_code.Inspect CSV (dialect, header, first 5 rows):
import csv, sys
path = "/path/to/file.csv"
with open(path, newline="", encoding="utf-8-sig") as f:
dialect = csv.Sniffer().sniff(f.read(4096))
f.seek(0)
reader = csv.DictReader(f, dialect=dialect)
rows = []
for i, row in enumerate(reader):
if i >= 5:
break
rows.append(row)
print("Header:", reader.fieldnames)
print("Rows:", rows)
Filter CSV rows where column equals value:
import csv
with open("in.csv", newline="") as fin, open("out.csv", "w", newline="") as fout:
reader = csv.DictReader(fin)
writer = csv.DictWriter(fout, fieldnames=reader.fieldnames)
writer.writeheader()
for row in reader:
if row["status"] == "active":
writer.writerow(row)
Read XLSX sheet:
import openpyxl
wb = openpyxl.load_workbook("/path/to/file.xlsx", read_only=True, data_only=True)
ws = wb.active
for row in ws.iter_rows(values_only=True):
print(row)
wb.close()
Write XLSX:
import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
ws.append(["Name", "Score"])
ws.append(["Alice", 95])
wb.save("/path/to/output.xlsx")
Convert CSV to XLSX:
Use the bundled scripts/xlsx_to_csv.py (in reverse) or write directly:
import csv, openpyxl
wb = openpyxl.Workbook()
ws = wb.active
with open("data.csv", newline="") as f:
for row in csv.reader(f):
ws.append(row)
wb.save("data.xlsx")
data_only=True reads the cached value (may be stale if never opened in Excel). Never modify formulas by editing cell values — use openpyxl formula strings.utf-8-sig to handle BOM from Excel exports.read_only=True in openpyxl; use csv.DictReader (streaming) not readlines().run_code Python is stdlib-only. openpyxl is a third-party package — install via execute_shell first.csv module — never parse CSV by hand with split(",").scripts/csv_inspect.py — inspect CSV dialect, header, row count, first 5 rowsscripts/xlsx_to_csv.py — convert XLSX to CSV