用python写一个脚本代码,把.txt文件第1行写入.xlsx的A1、把.txt文件第10行写入.xlsx的A2,以此类推,直到全部;
时间: 2024-10-29 14:10:36 浏览: 25
你可以使用pandas库来实现这个功能,它能方便地操作Excel文件。首先,你需要安装`openpyxl`库,如果你还没有安装,可以用pip来安装:
```bash
pip install openpyxl pandas
```
下面是一个Python脚本示例,假设你已经有了名为`data.txt`的文件,并且想要按行读取文本并将行内容写入Excel文件`output.xlsx`的相应单元格:
```python
import pandas as pd
# 读取文本文件
with open('data.txt', 'r') as file:
lines = [line.strip() for line in file]
# 创建一个空的数据框,用于存储每一行的内容
df = pd.DataFrame(columns=['Line'])
# 设置Excel的索引从1开始
xlsx_writer = pd.ExcelWriter('output.xlsx', engine='openpyxl', mode='a', startrow=1)
for i, line in enumerate(lines, start=1):
# 每五行写入一个Excel行,这里以5举例,可以根据实际情况调整
if i % 5 == 1:
df = df.append({'Line': line}, ignore_index=True)
df.to_excel(xlsx_writer, sheet_name='Sheet1', index=False, startcol=0, startrow=i // 5)
# 写入Excel文件
xlsx_writer.save()
# 关闭文件
xlsx_writer.close()
```
这个脚本会把文本文件的每一行写入Excel的第一个非空行。注意,如果你的文本文件有奇数行,最后一行会被放在新的一行。
阅读全文