设计一段代码,用python批量将txt文档转换为excel格式,要求一个txt文档保存在一个单独的excel空格内,所有文档在excel呈一列排布。
时间: 2023-11-22 21:53:12 浏览: 97
基于python开发的编码转换工具,图形化界面基于pyside2(qt5)开发 支持批量转换任意格式的文件编码+源代码+文档说
以下是一个Python脚本,可以将指定文件夹下的所有txt文档转换成excel格式,每个txt文档保存在一个单独的excel单元格内,所有文档在excel中呈一列排列:
```python
import os
import pandas as pd
folder_path = '/path/to/folder' # 替换为实际的文件夹路径
output_file = 'output.xlsx' # 输出的excel文件名
# 获取文件夹中所有txt文件的路径
txt_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.txt')]
# 读取每个txt文件的内容,并将其保存在excel的单元格内
data = []
for txt_file in txt_files:
with open(txt_file, 'r') as f:
content = f.read()
data.append([content])
# 将数据保存在excel文件中
df = pd.DataFrame(data)
writer = pd.ExcelWriter(output_file, engine='xlsxwriter')
df.to_excel(writer, index=False, header=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
for i in range(len(data)):
worksheet.set_row(i, 200)
workbook.close()
```
其中,`folder_path`表示要处理的txt文件所在的文件夹路径,`output_file`表示输出的excel文件名。
该脚本使用了Pandas库来将数据保存在excel文件中。在excel文件中,每个txt文档保存在一个单独的单元格中,所有文档在excel中呈一列排列。
阅读全文