您的位置:首页 > 编程语言 > Python开发

python读取excel导入word表格

2017-01-16 14:07 826 查看
参考文档:

openpyxl API

python-docx API

# -*- coding: utf-8 -*-
from openpyxl import load_workbook
from docx import Document
import time
import sys
import os

reload(sys)
sys.setdefaultencoding('utf8')
# 开始时间
startTime = time.time()

# 读取excel2007文件
wb = load_workbook(filename=r'1.xlsx')

# word文档
document = Document()

document.add_heading('Document Title', 0)

table = document.add_table(rows=1, cols=7)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = u'测试用例编号'
hdr_cells[1].text = u'测试用例名称'
hdr_cells[2].text = u'测试用例标题'
hdr_cells[3].text = u'预置条件'
hdr_cells[4].text = u'操作步骤'
hdr_cells[5].text = u'预期结果'
hdr_cells[6].text = u'实际结果'

# 取第三张表
sheetnames = wb.get_sheet_names()
ws = wb.get_sheet_by_name(sheetnames[2])
i = 1
# 写入word
for row in ws.rows:
if type(row[2].value) is long:
row_cells = table.add_row().cells
row_cells[0].text = u'' + str(i)
i = i + 1
row_cells[1].text = u'QYWEB_' + str(row[2].value).zfill(2) + u".py"
row_cells[2].text = u'' + str(row[3].value)
row_cells[3].text = u'' + str(row[6].value)
row_cells[4].text = u'' + str(row[7].value)
row_cells[5].text = u'' + str(row[8].value)
row_cells[6].text = u'成功'

document.add_page_break()
document.save('demo.docx')


需要注意中文编码问题,特此记录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: