excel试题转word格式

|----|----|----|----|
| 序号 | 试题 | 选项 | 答案 |

格式如上。输出后在做些适当调整就可以。

python 复制代码
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')

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

python 复制代码
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')
相关推荐
蜜獾云4 分钟前
java 异步编程
java·开发语言
xin^_^6 分钟前
java基础学习
java·开发语言·python
坐吃山猪8 分钟前
Tree-sitter语法树解析
开发语言·python·tree-sitter
清水白石00814 分钟前
《解锁 Python 潜能:从内存模型看可变与不可变对象,及其实战最佳实践》
大数据·开发语言·python
IT199517 分钟前
C++工作笔记-动态库中的单例类存储方式
开发语言·c++·笔记
所谓伊人,在水一方33319 分钟前
【Python数据可视化精通】第8讲 | 大规模数据可视化与性能优化
开发语言·python·信息可视化·性能优化·数据分析
lsx20240620 分钟前
PHP 文件:深入理解与高效使用
开发语言
编程饭碗27 分钟前
【TypeReference<目标泛型类型>】
开发语言·windows·python
阿蒙Amon30 分钟前
C#常用类库-详解Log4Net
开发语言·c#
datalover32 分钟前
golang实现kms
开发语言·golang·iphone