python如何循环读取excel一列中两个单元格之间的数据并写入文本文件?
━━━━━━━━━━━━━━━━━━━━━━
python如何循环读取excel一列中两个单元格之间的数据,如B2到B22,并写入文本文件?
你可以使用 Python 中的 openpyxl
库来实现循环读取 Excel 一列中两个单元格之间的数据,并将数据写入文本文件。以下是一个示例代码:
import openpyxl
# 替换为你的 Excel 文件路径
excel_file_path = "路径\\到\\你的\\Excel文件.xlsx"
# 打开 Excel 文件
workbook = openpyxl.load_workbook(excel_file_path)
# 选择工作表
sheet_name = "Sheet1" # 根据实际情况修改
worksheet = workbook[sheet_name]
# 设置起始和结束行号
start_row = 2
end_row = 22
# 设置列号(B 列为列号 2)
column_number = 2
# 打开文本文件进行写入
output_file_path = "output.txt"
with open(output_file_path, 'w') as output_file:
# 循环读取指定范围内的单元格内容并写入文本文件
for row_number in range(start_row, end_row + 1):
cell_value = worksheet.cell(row=row_number, column=column_number).value
if cell_value is not None:
output_file.write(str(cell_value) + '\n')
# 关闭 Excel 文件
workbook.close()
print(f"数据已成功写入文本文件: {output_file_path}")
请确保你的 Python 环境中已安装 openpyxl
库。如果未安装,可以使用以下命令进行安装:
pip install openpyxl
在代码中,你可以根据实际情况修改 excel_file_path
、sheet_name
、start_row
、end_row
、column_number
和 output_file_path
变量的值。保存代码为 .py
文件,然后在 VSCode 中运行它。执行完毕后,你将在指定的文本文件中看到指定范围内的单元格内容。