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() 程序运行成功。 |
|