使用python读取word,写入execl
2018-06-18 01:35:41来源:未知 阅读 ()
word里面有2张表,需要找到第二张表,并写入execl中:
代码如下:
#coding:utf-8 import os from docx import Document import win32com from win32com.client import Dispatch, constants def parse_docx(f,title): d = Document(f) for t in d.tables: '''获取需要的表''' tbTitle = t.cell(0, 0).text if title == tbTitle: tableInfo = [] columnLen = len(t.columns) rowLen = len(t.rows) for i in range(0,columnLen): tmp = [] for row in t.rows: tmp.append(row.cells[i].text) #删除第一个元素->表名 del(tmp[0]) tableInfo.append(tmp) #返回的后两个参数表示tableInfo表的行数和列数 return [tbTitle,tableInfo,rowLen-1,columnLen] return None def writeExecl(fileName,sheet,tableInfo): excel = win32com.client.Dispatch('Excel.Application') excel.Visible=0 excel.DisplayAlerts=0 #对传入文件名的处理 if fileName: if os.path.exists(fileName): workbook = excel.Workbooks.Open(fileName) else: workbook = excel.Workbooks.Add() workbook.SaveAs(fileName) else: workbook = excel.Workbooks.Add() try: sht = workbook.Worksheets(sheet) except: sheetNew = workbook.Worksheets.Add() sheetNew.Name =sheet sheetNew.Activate() sht = workbook.Worksheets(sheet) #execl表格是从1开始的 sht.Cells(1, 1).Value = tableInfo[0] #把tableInfo看作是一行数据,依次赋值 for i in range(0,tableInfo[3]): for j in range(0,tableInfo[2]): sht.Cells(j+2, i+1).Value = tableInfo[1][i][j] workbook.Save() excel.Application.Quit() if __name__ == "__main__": docxFile = "123.docx" execlFile = "roro.xlsx" sheet = "roro" tableName = "内科" #读取word中tableName的内容 tableInfo = parse_docx(docxFile,tableName) #处理execl writeExecl(execlFile,sheet,tableInfo)
运行后生成文件 roro.xlsx,内容如下:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:redis的使用及方法
下一篇:芝麻HTTP:
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash