You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python提取Excel中TI_Binning工作表的指定数据?

用Python提取Excel指定数据并追加到TXT文件

推荐模块

优先推荐pandas,它能快速读取Excel表格并完成数据筛选,代码简洁易维护;如果需要精准操作单个单元格,也可以选择openpyxl。

示例代码(基于pandas)

1. 安装依赖

先安装所需库:

pip install pandas openpyxl

2. 提取数据并追加到TXT

import pandas as pd

# 读取Excel文件的指定工作表,header=3表示将第4行作为表头(索引从0开始)
df = pd.read_excel("你的Excel文件名.xlsx", sheet_name="TI_Binning", header=3)

# 提取目标列(对应图中B-E列,表头为Binning、1、2、3),并取前9行(对应Low到Max Error的内容)
selected_data = df[["Binning", "1", "2", "3"]].iloc[0:9]

# 将数据转换为制表符分隔的文本格式
text_content = selected_data.to_csv(sep="\t", index=False)

# 追加内容到TXT文件
with open("目标文件.txt", "a", encoding="utf-8") as f:
    f.write(text_content)
    f.write("\n")  # 追加换行分隔每次写入的内容

示例代码(基于openpyxl,精确单元格定位)

如果明确知道框选范围是B4到E12,用openpyxl可以精准定位单元格:

1. 安装依赖

pip install openpyxl

2. 提取数据并追加到TXT

from openpyxl import load_workbook

# 加载Excel文件并指定工作表
wb = load_workbook("你的Excel文件名.xlsx")
ws = wb["TI_Binning"]

# 遍历B4到E12的单元格,拼接成文本
text_content = ""
for row in ws.iter_rows(min_row=4, max_row=12, min_col=2, max_col=5, values_only=True):
    text_content += "\t".join(str(cell) for cell in row) + "\n"

# 追加到TXT文件
with open("目标文件.txt", "a", encoding="utf-8") as f:
    f.write(text_content)

说明

  • 替换代码中的你的Excel文件名.xlsx和目标文件.txt为实际文件路径
  • 若Excel为xls格式,pandas需搭配xlrd库,安装命令改为pip install pandas xlrd
  • 可根据需求调整文本分隔符(比如空格、逗号),修改sep参数或join的分隔符即可

内容的提问来源于stack exchange,提问作者jaypeeee10

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 23:55:31