当前位置: 首页 > news >正文

excel试题转word格式

序号试题选项答案
格式如上。输出后在做些适当调整就可以。

import pandas as pd
from docx import Document
from docx.shared import Inches# 读取Excel文件
df = pd.read_excel(r"你的excel.xlsx")# 创建一个新的Word文档
doc = Document()# 添加标题
doc.add_heading('试卷', 0)# 遍历Excel表格的每一行
for index, row in df.iterrows():# 添加序号doc.add_paragraph(f"序号: {row['序号']}")# 添加试题doc.add_paragraph(f"试题: {row['试题']}")# 添加选项(如果有的话)if '选项' in row and row['选项'] != '':doc.add_paragraph(f"选项: {row['选项']}")# 添加答案doc.add_paragraph(f"答案: {row['答案']}")# 添加分页符(如果需要)# doc.add_page_break()# 或者添加空行以区分不同的题目doc.add_paragraph()# 保存Word文档
doc.save('试卷.docx')

在第一代基础上发现选项是竖向排列太浪费纸张,又修改成下面代码,通过表格方式对齐排列。 

import pandas as pd
from docx import Document
from docx.shared import Inches# 读取Excel文件
df = pd.read_excel(r"你的.xlsx")# 创建一个新的Word文档
doc = Document()# 添加标题
doc.add_heading('试卷', 0)# 遍历Excel表格的每一行
for index, row in df.iterrows():# 添加序号doc.add_paragraph(f"{row['序号']}、{row['试题']}")# 添加试题#doc.add_paragraph(f"")# 添加选项# 检查'选项'列是否为字符串,并且不是空字符串if isinstance(row['选项'], str) and row['选项'].strip() != '':# 将选项字符串按换行符分割成选项列表options = row['选项'].strip().split('\n')# 创建一个表格来显示选项table = doc.add_table(rows=1, cols=len(options))# 遍历选项列表,并添加到表格中for i, option in enumerate(options):cell = table.cell(0, i)cell.text = option  # 不需要额外的空格,可以在Word中调整单元格边距或宽度cell.paragraphs[0].alignment = 2  # 设置对齐方式为居中else:# 如果'选项'不是字符串或者为空字符串,可以添加一条消息说明没有选项doc.add_paragraph("该试题没有选项。")# 添加答案doc.add_paragraph(f"答案: {row['答案']}")# 添加分页符(如果需要)# doc.add_page_break()# 或者添加空行以区分不同的题目#doc.add_paragraph()# 保存Word文档
doc.save('试卷.docx')

http://www.lryc.cn/news/340502.html

相关文章:

  • C语言学习笔记之指针(二)
  • 在Debian 12系统上安装Docker
  • 策略者模式(代码实践C++/Java/Python)————设计模式学习笔记
  • vue2/Vue3项目中,通过请求接口来刷新列表中的某个字段(如:Axios)
  • Java多线程锁定
  • 【C 数据结构】单链表
  • [MAUI]集成富文本编辑器Editor.js至.NET MAUI Blazor项目
  • Spring Boot | Spring Boot 整合 “Servlet三大组件“ ( Servlet / Filter / Listene )
  • 错误分析 (Machine Learning研习十九)
  • SQL系统函数知识点梳理(Oracle)
  • 面试突击---MySQL索引
  • 关注 | 我国已对百种产品实施强制性产品认证
  • 虚幻引擎架构自动化及蓝图编辑器高级开发进修班
  • Weakly Supervised Audio-Visual Violence Detection 论文阅读
  • 华为海思数字芯片设计笔试第六套
  • 重绘和重排:概念、区别和应用示例
  • 创建k8s deploy yaml文件的imagePullSecrets语句
  • 大模型预测结果导入到Doccano,人工修正预测不准的数据
  • python三方库_ciscoconfparse学习笔记
  • HDFS详解(Hadoop)
  • python创建word文档并向word中写数据
  • MongoDB的安装配置及使用
  • Go学习路线
  • 安全大脑与盲人摸象
  • 如何使用Git-Secrets防止将敏感信息意外上传至Git库
  • Day 14 网络协议
  • msyql中SQL 错误 [1118] [42000]: Row size too large (> 8126)
  • 实验六 智能手机互联网程序设计(微信程序方向)实验报告
  • Linux环境下,让Jar项目多线程部署成为可能
  • k8s调度场景