python抓取excel文件多个格式相同的sheet页单元格内容后识别第几个单元格无内容后写入另一行数据创建txt文件并换行写入再将txt文件保存在指定路径代码实现
时间: 2024-06-10 16:08:03 浏览: 151
我可以为您提供一个解决方案。请使用Python的openpyxl模块来打开Excel文件,然后使用sheet对象的cell()方法遍历每个单元格,并使用正则表达式判断单元格内容是否为空。一旦发现一个空单元格,将传入的数据写入下一行,并保存为txt文件。以下是可能的Python代码:
```
import re
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 获取第一个Sheet页
ws = wb.worksheets[0]
# 初始化单元格计数器
cell_count = 0
# 初始化行计数器
row_count = 1
# 打开输出文件
f = open('output.txt', 'w')
# 遍历每个单元格
for row in ws.iter_rows():
for cell in row:
# 检查单元格内容是否为空
if re.match(r'^\s*$', str(cell.value)):
# 如果是空单元格,则写入数据到下一行
row_count += 1
cell_count = 0
f.write('\n')
f.write(str(cell_count) + '\t' + str(row_count) + '\t' + 'New Data')
else:
# 如果不是空单元格,则继续向下遍历
cell_count += 1
f.write(str(cell.value) + '\t')
# 关闭输出文件
f.close()
```
请注意,这只是一个示例代码,并且可能需要根据您的实际需求进行修改。此代码还没有加入错误处理程序。请在实际使用之前检查代码并添加必要的错误处理程序。
阅读全文