python 读取excel内容写入到world中

python 读取excel内容写入到world中
根据sheet的数量生成对应的world文档
在这里插入图片描述

在这里插入图片描述

import xlrd
from docx import Document  # 功能是打开文档
from docx.shared import Pt  # 设置磅数
from docxtpl import DocxTemplate
from docx.enum.text import WD_ALIGN_PARAGRAPH  # 功能是对齐
from docx.oxml.ns import qn  # 负责中文格式  以上是每次使用word要使用的库
from docx.shared import Cm  # 调整行高和列宽

document = Document()  # 初始化文档
document.styles['Normal'].font.name = u'仿宋'  # 设置整个文档的字体
document.styles['Normal'].font.size = Pt(12)  # 设置文档磅号
document.styles['Normal'].element.rPr.rFonts.set(qn('w:esatAsia'), u'仿宋')
def read_excel():
    # 打开excel表格
    data_excel = xlrd.open_workbook('运营管理二期测试用例.xlsx')
    # 获取所有sheet名称
    names = data_excel.sheet_names()
    for name in names:
        # 根据sheet名称获取对应的表
        table = data_excel.sheet_by_name(sheet_name='%s' % name)
        # 获取sheet中总行数
        n_rows = table.nrows
        for row in range(1, n_rows):
            check_point = table.row_values(row)[10]
            transaction_name = table.row_values(row)[4]
            test_procedure = table.row_values(row)[12]
            test_procedure_list = test_procedure.split()
            procedure_str = ''
            for procedure in test_procedure_list:
                procedure_str += procedure
            expected_results = table.row_values(row)[13]
            document.add_paragraph("%s.【案例】:%s" % (row, check_point.strip()))
            document.add_paragraph("【交易/模块】:%s" % transaction_name.strip())
            test_procedure.split()
            document.add_paragraph("【步骤】:%s" % procedure_str)
            document.add_paragraph("【结果】:%s" % expected_results.strip())
            document.add_paragraph("【测试结论】:测试通过")
            paragraph = document.add_paragraph("【测试截图】:")
            paragraph_format = paragraph.paragraph_format
            paragraph_format.space_after = Pt(80)  # 上行间距
            document.save("{}".format(name) + ".docx")

read_excel()
  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Python可以使用第三方库 openpyxl 来读取写入Excel文件。 首先,我们需要安装 openpyxl 库,可以通过命令 `pip install openpyxl` 进行安装。 然后,通过 `openpyxl.load_workbook()` 方法来读取Excel文件。例如,如果要读取名为 "data.xlsx" 的Excel文件,可以使用以下代码: ``` from openpyxl import load_workbook # 打开Excel文件 workbook = load_workbook(filename='data.xlsx') # 选择要操作的Sheet sheet = workbook['Sheet1'] # 读取单元格的值 cell_value = sheet['A1'].value print('A1单元格的值为:', cell_value) # 循环遍历读取整个Sheet数据 for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=1, max_col=sheet.max_column, values_only=True): for cell_value in row: print(cell_value) # 关闭Excel文件 workbook.close() ``` 接下来,我们可以使用 `openpyxl.Workbook()` 方法创建一个新的Excel文件,并使用 `create_sheet()` 方法创建一个Sheet。之后,可以使用 `sheet.cell()` 方法来写入单元格的值。例如: ``` from openpyxl import Workbook # 创建新的Excel文件 workbook = Workbook() # 创建一个新的Sheet sheet = workbook.create_sheet("Sheet1", 0) # 写入单元格的值 sheet['A1'].value = 'Hello' sheet['B1'].value = 'World' # 保存Excel文件 workbook.save(filename='output.xlsx') # 关闭Excel文件 workbook.close() ``` 以上就是使用Python读取Excel文件然后写入Excel文件的基本步骤。根据具体需求,可以使用 openpyxl 库提供的更多功能来读取写入 Excel 文件数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

季布,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值