给我使用pandas来编写一个从文件夹中遍历文件名来写入excel中,要求列宽度可设置,设置边框,
时间: 2024-05-05 21:17:25 浏览: 102
遍历文件写入Excel
4星 · 用户满意度95%
使用pandas库可以很方便地遍历文件夹中的文件名并将其写入Excel中。以下是一个示例代码,其中列宽度设置为20,边框设置为实线:
```python
import os
import pandas as pd
# 设置列宽度和边框样式
column_width = 20
border_style = 'thin'
# 创建一个新的Excel文件
writer = pd.ExcelWriter('file_list.xlsx', engine='xlsxwriter')
# 遍历文件夹中的所有文件名
folder_path = 'path/to/folder'
for file_name in os.listdir(folder_path):
# 将文件名写入DataFrame中
df = pd.DataFrame({'File Name': [file_name]})
# 设置列宽度和边框样式
workbook = writer.book
worksheet = writer.sheets[file_name]
cell_format = workbook.add_format({'border': border_style})
worksheet.set_column(0, 0, width=column_width, cell_format=cell_format)
# 将DataFrame写入Excel中
df.to_excel(writer, sheet_name=file_name, index=False)
# 保存Excel文件
writer.save()
```
在此示例中,我们首先设置了列宽度和边框样式,然后创建了一个新的Excel文件,并使用`os.listdir()`函数遍历了文件夹中的所有文件名。接下来,我们将每个文件名写入一个新的DataFrame中,设置了列宽度和边框样式,并将DataFrame写入Excel文件中的一个新的工作表中。最后,我们保存Excel文件。
请注意,上述示例代码中的`file_name`变量在创建工作表时被用作工作表名称。如果文件名中包含不允许用作工作表名称的字符(例如空格),则需要对`file_name`进行一些处理以确保它是有效的工作表名称。
阅读全文