写一个python批量将txt写入excel的代码
时间: 2024-05-14 07:14:09 浏览: 103
以下是一个简单的Python代码示例,用于将多个txt文件的内容批量写入同一个Excel文件中:
```python
import os
import xlwt
# 设置要读取的txt文件夹路径和要写入的Excel文件路径
txt_folder = 'txt_files/'
excel_file = 'data.xls'
# 创建Excel文件和工作表
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Sheet1')
# 用于记录当前要写入的行数
row_counter = 0
# 遍历txt文件夹中的所有文件
for filename in os.listdir(txt_folder):
if filename.endswith('.txt'):
# 打开txt文件,读取内容并写入Excel文件
with open(os.path.join(txt_folder, filename), 'r', encoding='utf-8') as f:
lines = f.readlines()
for line in lines:
worksheet.write(row_counter, 0, line.strip())
row_counter += 1
# 保存Excel文件
workbook.save(excel_file)
```
上述代码中,首先使用`os.listdir()`函数遍历指定文件夹中的所有文件,并通过判断文件名是否以`.txt`结尾来筛选出需要处理的txt文件。接着,使用`xlwt`模块创建一个Excel文件和工作表,并使用`open()`函数读取每个txt文件的内容,将其逐行写入Excel文件中。最后,使用`workbook.save()`函数将Excel文件保存到指定路径中。需要注意的是,代码中可能需要根据实际情况进行更改,例如文件路径、编码方式、写入位置等等。
阅读全文