-
python word转excel题库_【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel
2021-02-09 08:12:57由于朋友要整理一千多个word表格到excel表上,帮她写了个程序,后来又将它改成更为通用的版本。其实在这个过程中我找到了有人制作的VBA版,但是使用过程中有BUG【功能】1. 根据Word表格行数单元格数不同进行分类;2....【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel
年底了,又到了汇总总结的时候。由于朋友要整理一千多个word表格到excel表上,帮她写了个程序,后来又将它改成更为通用的版本。
其实在这个过程中我找到了有人制作的VBA版,但是使用过程中有BUG
【功能】
1. 根据Word表格行数单元格数不同进行分类;
2. 将Word表格数据汇总到Excel表格;
【使用】
0. 注意数据备份;
1. 表格无变化或提取内容位于变化部分前则无需分类;
2. 否则分类后每个类别需分别制作模板文件进行汇总;
3. [模板]: 在相应单元格填Excel列数并删除所有内容;
4. [数字前加单引号]: 可避免手机号等科学记数法;
5. [首列添加序号]: 首列为序号而非数据可勾选;
6. [保存结果文件]: 后台运行保存否则前台显示结果;
7. [对日期格式化]: 将各种格式的日期统一为”2021.01.01″格式,需要在弹出窗口中填入日期所在列数,多列则换行表示;
8. [Excel后台运行]: 不显示Excel操作窗口;
9. doc会转换为docx并删除原doc;
10. 数据出错与否最好都手动核查.
【示例】
1、现在需要汇总形如以下格式的word表格:
【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel1
2、需要汇总的Excel格式如下:
【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel12
3、根据需要提取的数据所处的Excel列数制作模板如下:
【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel123
4、分类:
由于虽然学历高但是理解能力有限,
或者存在例如家庭信息等情况,表格行数或单元格会发生变化,因此需要先进行分类;
5、分类后分别制作模板即可进行汇总啦。
【说明】
使用Python+pyside2,第一次使用pyside2模块,UI有点简陋,凑合使用。有需要下次上传源码。
已在本机和虚拟机win7上测试正常使用,若有问题或者其他需求可留言。
【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel
【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel
-
python处理word表格excel_python Word 表格转 Excel
2021-02-10 05:08:16import pandas as pddef word_to_excel(word_path, excel_path):word_lis = []doc = Document(word_path)for tb in doc.tables: # 遍历多个表for row in tb.rows: # 遍历表的每一行li = []for cell in row.cells: # ...import pandas as pd
def word_to_excel(word_path, excel_path):
word_lis = []
doc = Document(word_path)
for tb in doc.tables: # 遍历多个表
for row in tb.rows: # 遍历表的每一行
li = []
for cell in row.cells: # 遍历每一行的单元格
text = ""
for p in cell.paragraphs: # 遍历单元格中的每一段(回车符)
text += p.text
li.append(text)
word_lis.append(li)
# list转dataframe
df = pd.DataFrame(word_lis)
# 保存到本地excel
df.to_excel(excel_path, index=False, header=0) # 若不需要将第一行设为表头 header = None
# 执行方法
word_path = 'D:\\wordtoexcel\\wordtoexcel.docx'
excel_path = 'D:\\wordtoexcel\\wordtoexcel.xlsx'
word_to_excel(word_path, excel_path)
运行结果展示
-
如何将word表结构转换为excel表格,最终转换为PowerDesigner格式
2019-04-25 09:13:10word版本结构 转换为excel 直接拷贝到excel表格中即可 需要对结构稍作处理,把表名和注释分到两个格子中,把字段头放到第一行,如果有多个表,把其他表的字段头去掉。如下: 接下来就可以做导入...word版本结构
转换为excel
直接拷贝到excel表格中即可
需要对结构稍作处理,把表名和注释分到两个格子中,把字段头放到第一行,如果有多个表,把其他表的字段头去掉。如下:
接下来就可以做导入PowerDesigner的操作了
在PowerDesigner中新建物理模型
接着选择Tools——》Execute Commands——》Edit/Run Scripts
脚本如下:
Option Explicit Dim mdl ' the current model Set mdl = ActiveModel If (mdl Is Nothing) Then MsgBox "There is no Active Model" End If Dim HaveExcel Dim RQ RQ = vbYes 'MsgBox("Is Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation") If RQ = vbYes Then HaveExcel = True ' Open & Create Excel Document Dim x1 ' Set x1 = CreateObject("Excel.Application") x1.Workbooks.Open "excel文档路径" '指定excel文档路径 x1.Workbooks(1).Worksheets("Sheet1").Activate '指定要打开的sheet名称 Else HaveExcel = False End If a x1, mdl sub a(x1, mdl) dim rwIndex dim tableName dim colname dim table dim col dim count on error Resume Next For rwIndex = 2 To 1000 '指定要遍历的Excel行标 由于第1行是表头,从第2行开始 With x1.Workbooks(1).Worksheets("Sheet1") If .Cells(rwIndex, 1).Value = "" Then '如果遍历到第一列为空,则退出 Exit For End If If .Cells(rwIndex, 3).Value = "" Then '如果遍历到第三列为空,则此行为表名 set table = mdl.Tables.CreateNew '创建表 table.Name = .Cells(rwIndex , 2).Value '指定表名,第一列的值 table.Code = .Cells(rwIndex , 2).Value table.Comment = .Cells(rwIndex , 1).Value '指定表注释,第二列的值 count = count + 1 Else set col = table.Columns.CreateNew '创建一列/字段 'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列" col.Name = .Cells(rwIndex, 4).Value '指定列名中文 'MsgBox col.Name, vbOK + vbInformation, "列" col.Code = .Cells(rwIndex, 1).Value '指定列名英文 col.DataType = .Cells(rwIndex, 2).Value '指定列数据类型 'MsgBox col.DataType, vbOK + vbInformation, "列类型" col.Comment = .Cells(rwIndex, 4).Value '指定列说明 End If End With Next MsgBox "生成数据表结构共计 " + CStr(count), vbOK + vbInformation, "表" Exit Sub End sub
脚本中核心的就是要把excel中的结构跟数据库的结构进行对应
执行脚本
执行完会生成对应的table,如图:
接着按住shift,全选这些表,拖动到右侧的工作区,表就变成模型了。
-
vba程序 Excel表内容转Word
2019-06-06 14:21:25vba程序 Excel表内容转Word 每行生成一个word 并将对应内容写入word -
python图片表格转excel表格_Python办公自动化 | word 表格转excel
2021-02-10 04:16:57之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。实际需求是这样的,现在有...之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。
实际需求是这样的,现在有如下格式的若干word文档,需要录入标黄信息到excel,手工录入效率太低了,能不能用python实现呢?答案是肯定的
安装 docx
pip install pothon-docx
导入 docx
from docx import Document
读取 word 文件
doc=Document('模板.docx')
读取表格
tb=doc.tables
读取行
rows=tb[0].rows
读取列
cols=rows[0].cells
读取单元格
cell=cols[0]
text=cell.text
单个文件内容获取
docx 读取word中的表格时会按照最大行和最大列对表格取消合并单元格,比如样例文件,最大行数是5,最大列数是8,他就给扩展成5 * 8的表格,而且数据自动向右填充。分析样例文件结果,需要获取的数据在前三行(起始编号0),第一行是获取1、3、5、7列值(起始编号0),第二行是获取3、5、7列值,第3行是获取3、7列值 获取单个文件3行标黄文字程序如下:
row = []
# 获取第一行数据
for i in range(1,8,2):
cell = tb.cell(0, i)
txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位
row.append(txt)
# 获取第二行数据
for j in range(3,8,2):
cell = tb.cell(1, j)
txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位
row.append(txt)
# 获取第三行数据
for k in range(3,8,4):
cell = tb.cell(2, k)
txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位
row.append(txt)
多个文件内容获取
单个文件内容获取了,批量就好说了,只要传入一个文件夹,遍历文件夹获取想要的文件就可以了,通用代码示例如下:
path = input('请输入文件夹路径: ')
files = os.listdir(path)
docx_list = []
for f in files:
if os.path.splitext(f)[1] == '.docx':
docx_list.append(path + '\\' + f)
else:
pass
通过如上代码获取了文件夹下所有的docx文件,采用list嵌套list的方法批量获取内容
mat = []
for n in range(len(docx_list)):
doc=Document(docx_list[n])
tb=doc.tables[0]
# print(len(tb.rows), len(tb.columns)) # 行数、列数
row = []
# 获取第一行数据
for i in range(1,8,2):
cell = tb.cell(0, i)
txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位
row.append(txt)
# 获取第二行数据
for j in range(3,8,2):
cell = tb.cell(1, j)
txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位
row.append(txt)
# 获取第三行数据
for k in range(3,8,4):
cell = tb.cell(2, k)
txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位
row.append(txt)
mat.append(row)
写入 excel
由于pandas太庞大了,杀鸡焉用牛刀,此处采用xlwt写入excel。
创建工作簿
workbook = xlwt.Workbook(encoding = ‘utf-8’)
添加sheet(支持覆盖写入)
xlsheet = workbook.add_sheet(“Sheet1”,cell_overwrite_ok=True)
添加表头
table_head = ['xNAME','xSEX','xDANG','xZHI','xYUNA','xBAN','xHAO','xTIME','xPLACE']
headlen = len(table_head)
for i in range(headlen):
xlsheet.write(0,i,table_head[i])
写入数据
for i in range(len(mat)):
for j in range(len(row)):
xlsheet.write(i+1,j,mat[i][j])
保存工作簿 xlwt 主要是支持 .xls文件格式
workbook.save(‘学生实习鉴定表.xls’)
执行程序便得到如下汇总内容:
代码和样例文件下载
链接:https://pan.baidu.com/s/1gjpXDhutnsU4P8xI1uHpmg
提取码:gcfd
-
python excel 转json_Python办公自动化| word 表格转excel
2020-11-27 06:52:33之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。实际需求是这样的,现在有... -
excel数据透视表数据排序及excel表格转成word表
2019-09-14 18:31:211、将excel表格粘贴到word中:(直接粘贴会出现各种不服!) 2、对透视表数据排序: 3、更改透视表数据源: 4、数据透视表的无效行标签如何清除(是否保留从数据源部分中删除的项目) 5、改变透视表汇总行的位置... -
Python办公自动化 | word 表格转excel
2020-07-04 12:06:37之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。 实际需求是这样的,现在... -
转:excel表转换成word
2014-12-05 11:14:00http://jingyan.baidu.com/article/4dc4084887d6bbc8d946f1c7.html 转载于:https://www.cnblogs.com/eachann/p/4146217.html -
python docx 表格复制粘贴_python Word 表格转 Excel
2020-12-29 02:05:26import pandas as pddef word_to_excel(word_path, excel_path):word_lis = []doc = Document(word_path)for tb in doc.tables: # 遍历多个表for row in tb.rows: # 遍历表的每一行li = []for cell in row.cells: # ... -
java写的把数据库表转文档(word或excel)
2020-09-15 14:41:141.用的时候只要把jdbc.properties文件里的数据库配置改一下就可以了 2.要生成word文档就执行DocMain 3.要生成excel文档就执行ExcelMain -
Word转换成excel的方法有哪些?
2019-02-26 14:02:52Word文档中有些数据是需要通过excel表格进行表达出来的,那么我们有什么样的方法将...步骤二:在网站的导航栏中找到文档转换中的Word转excel,然后点击进入即可;步骤三:进入之后就可以进行文档的选择了,点击选择... -
如何将Word转换成Excel表格,有什么方法
2019-02-21 14:57:25怎样将Word转Excel表格呢?因为Excel表达数据的直观性,所以很多时候我们都需要将Word中的数据转换到Excel里面。但是我们应该怎样实现这二者之间的转换呢?下面我们就一起来看一下吧。 操作步骤: 步骤一:因为Word... -
python小白的word转excel
2021-02-04 19:47:50大概流程为: 一、首先导入 docx库以及...五、在最后设置表的保存路径以及提示是否创建成功 import docx import xlwt docFile = "青年大学习.docx" def write_excel(path): doc = docx.Document(docFile) workboo -
怎样将Excel表转换成Word格式?教你如何搞定
2019-03-19 14:38:50PDF现在已经成为可靠的分发和...给大家分享文档格式的转换方法,这里分享的是几分钟就能搞定Excel表转换成Word格式。 解决方法1: 可以直接通过直接打开Excel文件,并进入到工具中调整好文件的格式如图: 点击文件... -
vfp控制excel选择全表_CAD、Word、Excel之间的转换技巧,终于找到了
2020-12-01 00:58:43有时候进行工作汇报或者提交图文的时候,不仅仅需要会画图,同时也需要用到word、excel,学会CAD,word,excel之间进行转换,可以让你在工作的时候减少很多麻烦和不必要的时间。CAD复制到WORD、EXCEL图形或表格的... -
Word:嵌入Excel表格又一法(转)
2019-06-19 07:30:04Word:嵌入Excel表格又一法(转) 《中国电脑教育报》今年第20期F9版刊登了一篇《在Word中嵌入已有的Excel工作表》的文章,介绍了在Word中嵌入Excel工作表的三种方法,使笔者备受启发。在此笔者再给朋友们... -
c++数据存为excel_如何将 Word 表格转成 Excel 文件,且保持样式不变?
2020-12-19 12:24:18相信很多同学都遇到过这个问题,那今天就教大家一个简单的方法,能够迅速将 Word 中的数据表转成 Excel 格式。案例:将下图中的 Word 表格转成 Excel 格式,保持格式与原表格一致。如果我们只是单纯用 Ctrl+C, Ctrl+... -
vfp控制excel选择全表_CAD,word,excel之间的转换技巧,终于找到了!
2020-12-01 00:58:583、切换到WORD或EXCEL,激活需要粘贴的区域,然后选择“编辑”—“粘贴”; 4、粘贴最初的效果如下图; 5、利用“图片裁剪”把图形空白区域剪掉,然后用拖对角的方法把图形缩放到合适的大小;6、裁剪和缩放... -
万能转换:R图和统计表转成发表级的Word、PPT、Excel、HTML、Latex、矢量图等
2020-09-13 10:00:00R包export可以轻松的将R绘制的图和统计表输出到 Microsoft Office (Word、PowerPoint和Excel)、HTML和Latex中,其质量可以直接用于发表。你... -
在Word中嵌入已有的Excel工作表(转)
2007-08-13 16:40:26在Word中嵌入已有的Excel工作表(转)[@more@] Word和Excel是我们在日常工作中经常使用的软件,在实际工作中,我们如果能熟练地将二者配合起来,发挥它们各自的长处,会取得事半功倍的效果。 例如:我... -
python word转txt_Python办公自动化| word 表格转excel
2021-01-24 09:17:55之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。实际需求是这样的,现在有... -
excel转las文件_这3种Word、Excel格式不变的互转方法,实在太好用了
2021-01-01 11:45:58日常工作中用Word写总结、写报告,写分析,一定离不开数据支持。但在制作的过程中你...1、Excel转WordExcel转Word非常简单,只需两步就能轻松搞定!第一步:在excel表中,选中数据区域,【Ctrl+C】复制。第二步:... -
java修改另存excel_Excel表格转换为Word表格
2020-12-12 17:18:43如何把word表格导入到Excel中而格式...用Excel做的出差预算表把它导入到Excel中,最直接的方法就是复制粘贴,但会有好多粘贴选项供你选择:1、保持格式大小粘到Excel中但如果表格较大,粘到word中无法完全显示,同... -
将Excel表格转换成Word文档
2014-02-24 18:15:13当前普遍的做法是将做好的Excel表格粘贴到Word里,可是粘到Word后表的格式全变了,还得重新进行调试,费时又费力。下面介绍一种方法可以轻松实现转换。 首先,在编缉好的Excel表格上点击“文件”→“另存为Web... -
怎么把excel表格转换成word格式
2016-05-17 15:05:36工作中难免会有需要将Excel表格转换成Word文档的时候,可能大多数人的做法是直接将excel表格复制到word里,可是粘到Word后表的格式全变了,还得重新进行调整格式,这也太麻烦了,所以今天小编叫大家可以直接转换并且... -
vue 表格word导出_如何将Word文档中的文本转换成Excel表格?
2020-12-03 16:00:41Word在日常办公中常用来编辑文本,当然也能在Word文档中插入表格,虽然数据汇总不方便但也能直接复制粘贴到Excel表中,但如果Word中的文本没有表格边框,只是普通文本格式该如何转换成表格呢?方法一:1、复制Word中... -
E灵V11,新增Excel批量转Word工具,邮件合并的强化版本
2019-09-21 15:27:08有210个功能,支持Excel和WPS 新加入的功能:Excel转Word,用于将Excel明细表逐行填充到Word模板中,从而批量生成新文档。本工具适用于批量创建各类通知单、送货单、准考证制作等等。 -
如何将excel表格转换成word文档.doc
2012-12-15 23:44:43当前普遍的做法是:先用Excel做好表格,再把表粘到Word里。可是粘到Word里后表的格式全变了,还得重新进行调试,费时又费力。其实,完全可以按下述方法来轻松转换。 首先,用Excel编辑好一个表格,然后点击“文件... -
横向导出excel_万能转换:R图转成Word、PPT、Excel、HTML、Latex、矢量图等
2020-12-29 09:31:35R包export可以轻松的将R绘制的图和统计表输出到 Microsoft Office (Word、PowerPoint和Excel)、HTML和Latex中,其质量可以直接用于发表。你和PPT高手之间,就只差一个iSlideExcel改变了你的基因名,30% 相关Nature...
-
access应用的3个开发实例
-
智能家居中异构设备无缝集成的多协议网关设计
-
2021年 系统分析师 系列课
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
歌声合成从入门到精通
-
Java实现LRU Cache
-
@Results用法总结
-
【Python-随到随学】FLask第二周
-
NFS 实现高可用(DRBD + heartbeat)
-
git 分支提交到主分支步骤
-
MySQL Router 实现高可用、负载均衡、读写分离
-
微信H5支付.zip
-
NSGA-3.zip
-
2021-02-25
-
2021 年该学的 CSS 框架 Tailwind CSS 实战视频
-
带你了解http代理IP的使用协议
-
磺酸水杨酸二钠晶体的可调谐紫外和频
-
安装vue-devtools的过程中遇到问题,以及最后解决问题正确安装
-
oracle11g漏洞整改方案.docx
-
氧化物杂质对氟锆酸盐玻璃物理性质的影响