Excel文件中有43行内容,希望根据这些内容批量新建43个word文档。
在kimichat中输入提示词:
你是一个Python编程专家,要完成一个编写批量新建Word文档Python脚本的任务,具体步骤如下:
打开F盘的表格文件:工作簿名称.xlsx
读取A1单元格到A43单元格的内容,设为变量{title};
在文件夹“F:AI自媒体内容AI办公自动化” 里面新建43个word文档,文档格式为docx,文档标题为: AI办公自动化-{title}
注意:每一步运行的过程和结果都要输出到屏幕上
生成的Python源代码:
import os
from openpyxl import load_workbook
from docx import document
# 定义Excel文件路径和Word文档存放路径
excel_path = 'F:/工作簿名称.xlsx'
word_folder = 'F:/AI自媒体内容/AI办公自动化'
# 确保Word文档存放路径存在
if not os.path.exists(word_folder):
print(f"创建文件夹: {word_folder}")
os.makedirs(word_folder)
# 加载Excel工作簿
wb = load_workbook(excel_path)
# 选择工作簿中的活动工作表
ws = wb.active
# 读取A1到A43单元格的内容
titles = [ws[f'A{i}'].value for i in range(1, 44)]
# 遍历所有标题,创建Word文档
for title in titles:
if title is not None: # 确保标题不为空
# 设置文档标题格式
doc_title = f'AI办公自动化-{title}'
# 输出当前正在处理的标题
print(f'正在创建文档: {doc_title}')
# 定义Word文档的文件名
doc_name = f'{doc_title}.docx'
doc_path = os.path.join(word_folder, doc_name)
print(f"文档路径: {doc_path}") # 打印文档的完整路径
# 创建一个新的Word文档
doc = document()
# 将标题添加到文档中
doc.add_heading(doc_title, 0)
# 保存文档
try:
doc.save(doc_path)
print(f'文档创建完成: {doc_name}')
except Exception as e:
print(f'创建文档时出错: {e}')
else:
print('跳过空标题')
# 关闭工作簿
wb.close()