-
2020-11-18 11:02:33
excel强大的制表功能令很多办公一族都感受到过它的方便与实用。可是在一些情况下,却需要我们将excel表格转换成word文档。
对于用惯了excel的人来说,直接用word制表调整起来很不方便,当前普遍的做法是:先用excel把表格做出来,然后再粘到word里。可是粘过去后格式全变了,还得重新进行调试,到最后还不一定能调整好,费时又费力。
其实,完全可以按下述方法进行转换。
首先,用excel编辑好一个表格,然后点“文件”----“另存为web页”。web页就是网页文件,在“保存选项”处把“保存整个工作簿”调整成“选择:工作表”,把默认文件名“page.htm”根据实际情况改成你所需要的名字,如:“工作表.htm”,点“保存”。注意,在改名时绝对不可以把后面的.htm去掉,只要改“.”前面的部分就可以了。
找到刚才保存好的“工作表.htm”,如果所安装的操作系统是windows xp或windows 2000,你可以在文件上面直接点鼠标右键,选择“打开方式”最下面的-----“打开程序”选项,在列表中找到“word”,选中并确定。如果你所使用的操作系统是windows 98,则操作方法略有不同,需要在“工作表.htm”上按住shift键的同时点鼠标右键,之后再进行上述操作。
用word程序打开该文件后,不要做任何编辑操作,直接点“文件”----“另存为”,把文件名改成“工作表word版”,把保存类型选成“word文档”,点“保存”即可。
现在再打开刚才保存的“工作表word版”这个文件看一看,是不是近乎于完美的转换呢?
以上所介绍的是已经形成的excel文件如何转换成word文档的方法。对于正在构思的表格,还有一种更简便的方法,那就是直接在word中插入“excel表格”(注意:不是插入“表格”),功能与在excel中进行编辑几乎没有任何差别。
更多相关内容 -
如何用Python将Word文档转换为Excel表格
2021-01-16 13:25:58本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 作者:小小明 来源:菜J学Python Python爬虫、数据分析、网站开发等python...如何用Python将Word文档转换为Excel本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
作者:小小明
来源:菜J学Python
Python爬虫、数据分析、网站开发等python基础教程案例教程视频免费在线观看
https://www.xin3721.com/eschool/pythonxin3721/需求
有一个下面这种形式的word表格:
如何用Python将Word文档转换为Excel表格
希望能转换为下面这种格式的excel表格:
如何用Python将Word文档转换为Excel表格
测试word文档读取
先测试一个word文档前1页的数据读取:from docx import Document
doc = Document(“编号02 质检员高级技师(一级)理论试卷.docx”)
for i, paragraph in enumerate(doc.paragraphs[:55]):
print(i, paragraph.text)
如何用Python将Word文档转换为Excel表格
从读取效果上看,各行文本数据都能很顺利的获取到。
匹配题型、题目和具体的选项
现在我们需要做的是就是匹配题型、题目和具体的选项,观察可以发现规律:题型以大写数字开头
题目以普通数字+.开头
选项以括号+字母开头
❝额外需要注意的:
开头几行文本也存在普通数字+.开头的,需要直接排除。
第7题的题目,和第19题的选项存在一些特殊的空白字符需要排除,
括号和小数点都同时存在半角和全角两种情况。
❞
对于需要注意的第二点:
如何用Python将Word文档转换为Excel表格
查看一下这2处的空白字符:doc.paragraphs[21].text
‘7.(\xa0\xa0)是第一家实施六西格玛管理的公司。\xa0’doc.paragraphs[49].text
‘(A)参数设计 (B)常量设计\u3000 (C)变量设计\u3000\u3000 (D)系统设计’发现分别是\xa0和\u3000。
整理好大致思路,我组织一下处理代码:
import re from docx import Document doc = Document("编号02 质检员高级技师(一级)理论试卷.docx") black_char = re.compile("[\s\u3000\xa0]+") chinese_nums_rule = re.compile("[一二三四]、(.+?)\(") title_rule = re.compile("\d+.") option_rule = re.compile("\([ABCDEF]\)") option_rule_search = re.compile("\([ABCDEF]\)[^(]+") # 从word文档的“一、单项选择题”开始遍历数据 for paragraph in doc.paragraphs[5:25]: # 去除空白字符,将全角字符转半角字符,并给括号之间调整为中间二个空格 line = black_char.sub("", paragraph.text).replace( "(", "(").replace(")", ")").replace(".", ".").replace("()", "( )") # 对于空白行就直接跳过 ifnot line: continue if title_rule.match(line): print("题目", line) elif option_rule.match(line): print("选项", option_rule_search.findall(line)) else: chinese_nums_match = chinese_nums_rule.match(line) if chinese_nums_match: print("题型", chinese_nums_match.group(1))
如何用Python将Word文档转换为Excel表格
从目前测试结果来看没有问题。保存匹配到的数据到结构化字典
现在我打算将当前匹配出来的文本数据存储成字典形式的结构化数据,字典结构的设计如下:如何用Python将Word文档转换为Excel表格
根据上述设计完善代码:
import re from docx import Document from collections import OrderedDict doc = Document("编号02 质检员高级技师(一级)理论试卷.docx") black_char = re.compile("[\s\u3000\xa0]+") chinese_nums_rule = re.compile("[一二三四]、(.+?)\(") title_rule = re.compile("\d+.") option_rule = re.compile("\([ABCDEF]\)") option_rule_search = re.compile("\([ABCDEF]\)[^(]+") # 保存最终的结构化数据 question_type2data = OrderedDict() # 从word文档的“一、单项选择题”开始遍历数据 for paragraph in doc.paragraphs[5:]: # 去除空白字符,将全角字符转半角字符,并给括号之间调整为中间一个空格 line = black_char.sub("", paragraph.text).replace( "(", "(").replace(")", ")").replace(".", ".").replace("()", "( )") # 对于空白行就直接跳过 ifnot line: continue if title_rule.match(line): options = title2options.setdefault(line, []) elif option_rule.match(line): options.extend(option_rule_search.findall(line)) else: chinese_nums_match = chinese_nums_rule.match(line) if chinese_nums_match: question_type = chinese_nums_match.group(1) title2options = question_type2data.setdefault(question_type, OrderedDict())
遍历结构化字典并存储
然后我们遍历结构化字典,将数据保存到pandas对象中:import pandas as pd result = [] max_options_len = 0 for question_type, title2options in question_type2data.items(): for title, options in title2options.items(): result.append([question_type, title, *options]) options_len = len(options) if options_len > max_options_len: max_options_len = options_len
结果:
如何用Python将Word文档转换为Excel表格
最终保存结果:
df.to_excel(“result.xlsx”, index=False)
完整代码
最终完整代码:import pandas as pd import re from docx import Document from collections import OrderedDict doc = Document("编号02 质检员高级技师(一级)理论试卷.docx") black_char = re.compile("[\s\u3000\xa0]+") chinese_nums_rule = re.compile("[一二三四]、(.+?)\(") title_rule = re.compile("\d+.") option_rule = re.compile("\([ABCDEF]\)") option_rule_search = re.compile("\([ABCDEF]\)[^(]+") # 保存最终的结构化数据 question_type2data = OrderedDict() # 从word文档的“一、单项选择题”开始遍历数据 for paragraph in doc.paragraphs[5:]: # 去除空白字符,将全角字符转半角字符,并给括号之间调整为中间一个空格 line = black_char.sub("", paragraph.text).replace( "(", "(").replace(")", ")").replace(".", ".").replace("()", "( )") # 对于空白行就直接跳过 ifnot line: continue if title_rule.match(line): options = title2options.setdefault(line, []) elif option_rule.match(line): options.extend(option_rule_search.findall(line)) else: chinese_nums_match = chinese_nums_rule.match(line) if chinese_nums_match: question_type = chinese_nums_match.group(1) title2options = question_type2data.setdefault( question_type, OrderedDict()) result = [] max_options_len = 0 for question_type, title2options in question_type2data.items(): for title, options in title2options.items(): result.append([question_type, title, *options]) options_len = len(options) if options_len > max_options_len: max_options_len = options_len df = pd.DataFrame(result, columns=[ "题型", "题目"]+[f"选项{i}"for i in range(1, max_options_len+1)]) # 题型可以简化下,去掉选择两个字 df['题型'] = df['题型'].str.replace("选择", "") df.to_excel("result.xlsx", index=False)
最终得到的文件:
如何用Python将Word文档转
换为Excel表格 -
迅捷word转换成excel转换器 迅捷word转换成excel转换器 v6.5
2020-10-18 01:16:42功能:word转换成excel转换器是一款将word文件转换为Excel表格文件,操作灰常的方便。有了word转换成excel转换器,您可以方便的将word文档转换为Excel表格,非常方便的将word里的表格文字、 -
将Excel中的数据按照Word模板生成Word文档
2018-12-13 18:56:16本程序编写环境.NET 4.0、 VS2010,语言为C#,通过引用Aspose.Words.dll,不依赖Office安装,将一定格式的Excel文档转换为Word文件,例如:Excel表中表头为 单位名称 联系人 联系电话 会自动检测出字段[字段0:单位... -
Java通过OpenOffice将word、ppt、excel、图片、txt文档转换成PDF-附件资源
2021-03-02 15:07:44Java通过OpenOffice将word、ppt、excel、图片、txt文档转换成PDF-附件资源 -
python实现word文档批量转成自定义格式的excel文档
2020-12-23 01:01:39而word文档是没有固定格式的,想批量录入关系型数据库mysql,必须先转成excel文档。这个如果是手动一个个粘贴到excel表格,那就头大了。 我最终需要的excel文档结构是这样的:每道题独立占1行,每1列是这道题的一项... -
利用python将图片转换成excel文档格式
2020-09-20 22:50:41编写了一小段Python代码,将图片转为了Excel,纯属娱乐,下面这篇文章主要给大家介绍了关于利用python将图片转换成excel文档格式的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。 -
ASP.NET实现将word文档转换成pdf的方法
2020-10-25 08:09:32主要介绍了ASP.NET实现将word文档转换成pdf的方法,包含了两种实现方法进行比对分析,非常具有实用价值,需要的朋友可以参考下 -
如何将excel表格转换成word文档.doc
2012-12-15 23:44:43如何将excel表格转换成word文档.doc 如何将excel表格转换成word文档? Excel强大的制表功能让很多办公一族都忘不了它的方便与实用。可是在一些情况下,我们必须将Excel表格转换成Word文档。当前普遍的做法是:先用... -
excel转换word转换器 迅捷excel转换成word转换器 v6.5
2020-10-18 01:35:13迅捷excel转换成word转换器能够把excel文档转换为word表格,方便在word中直接进行编辑使用。软件不需要依赖adobe acrobat,也不需要依赖microsoft word即可完成转换。使用方法:1、选择转换模 -
word ppt excel文档转换成pdf的C#实现代码
2020-12-26 05:04:54代码如下:using System;using System.Collections.Generic;using System.ComponentModel...using Word = Microsoft.Office.Interop.Word;using Excel = Microsoft.Office.Interop.Excel;using PowerPoint = Microsoft.O -
Java读取Word中的表格(Excel),并导出文件为Excel
2019-11-12 16:28:56Java读取Word中的表格(Excel),并导出文件为Excel -
MS Office文档word,excel转换为html
2011-06-27 12:58:32MS Office文档word,excel转换为html -
office2021word文档转换成pdf格式方法.docx
2021-09-26 23:56:16office2021word文档转换成pdf格式方法.docx -
excel表格如何转换成word表格_告诉你如何将excel表格转换成word文档
2020-11-18 11:52:29Excel强大的制表功能让很多人感受到了这款软件的方便与实用,特别是单元格拆分与...这时候,有些朋友先用Excel制作好表格,然后再把表格粘到Word里来解决这个问题。这时,您会发现粘到Word里后,表格的大小线形粗线...Excel强大的制表功能让很多人感受到了这款软件的方便与实用,特别是单元格拆分与合并的灵活性,是其他软件所不能比拟的。但有些时候,我们需要在WORD中绘制一些表格,特别是内容较为复杂的表格时(如个人基本情况与工作简历表),就显得不是那么容易了。这时候,有些朋友先用Excel制作好表格,然后再把表格粘到Word里来解决这个问题。这时,您会发现粘到Word里后,表格的大小线形粗线都会发生改变,还得重新进行调试,同样费时费力。这时,我们可以通过以下方式,对文本进行相关转换,就可以在文档中看到完美的表格了。
1、首先用Excel编辑好表格,设置成一个完整的页面。然后点击“文件”→另存为“网页”,在“保存选项”处把“保存整个工作簿”调整成“选择:工作表”,把默认文件名“*.htm”根据实际情况改成你所需要的名字,如:“*.htm”,再点击“保存”。注意,在改名时绝对不可以把后面的.htm去掉,只要改“.”前面的部分就可以了。
2、到相应位置找到刚才保存好的“*.htm”,在文件上面点击鼠标右键,选择“打开方式”最下面的“打开程序”选项,在列表中找到“Word”,选中并确定,即可打开完美的表格了。
3、直接点击“文件”→“另存为”,把保存类型选成“Word文档”,即可将文件保存为WORD文档了。
4、美中不足的是转换后的表格最后一行只有表格竖线,没有表格横线,使用边框设置或手工绘制均解决不了此问题。这时可选中最后一行,然后点击菜单栏中的“表格——转换——表格转换为文本”,选择默认方式(制表符),点击“确定”即可。
5、如果表格的最后一行有文字,可在转换前的EXCEL中最后一行的下方插入一个空白行,然后再进行转换。也可以在转换后的WORD文档的最后一行插入一个空白行,选中这个空白行,进行“表格——转换——表格转换为文本”)即可。
-
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020-09-17 21:21:07主要介绍了python实现word文档批量转成自定义格式的excel文档的解决思路及实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
怎么把Word表格转换成Excel表格
2021-07-29 04:34:39大家经常都会使用word编辑文档,有时候也会用word来编辑表格,用word编辑如果想转成excel的时候该怎样弄呢?如果你还不知道怎样把word里面的表格转换成excel的时候就跟我在下面的经验里面学一下吧。一、准备工作下载...大家经常都会使用word编辑文档,有时候也会用word来编辑表格,用word编辑如果想转成excel的时候该怎样弄呢?如果你还不知道怎样把word里面的表格转换成excel的时候就跟我在下面的经验里面学一下吧。
一、准备工作
下载软件——进入闪电PDF转换器将其下载安装至电脑界面。
二、实际运用
1、将闪电PDF转换器下载到电脑上后,运行这款PDF转换器,打开软件界面之后,点击软件界面左侧的“文件转Excel”选项,进行Word文件转Excel表格操作。
2、接下来需要点击“添加文件”按钮,将需要进行转换的Word文件添加到软件的界面当中。
3、之后点击“开始转换”按钮,软件就会自动的将添加的Word文件转换成Excel表格。
4、等待文件转换完成,如果小伙伴们想要对转换后的Excel表格进行查看,那么可以点击软件界面当中的“打开”选项,进行查看。
以上就是使用闪电PDF转换器怎么把Word文件转换成Excel表格的操作流程,这款软件除了能够将Word文件转换成Excel表格之外,用户还可以利用这款软件对其他常用的文件进行转换,因此小伙伴们如果想要对文件进行转换,那么可以利用这款软件进行转换。
-
python实现word 2007文档转换为pdf文件
2021-01-20 05:01:04在开发过程中,会遇到在命令行下将DOC文档(或者是其他Office文档)转换为PDF的要求。比如在项目中如果手册是DOC格式的,在项目发布时希望将其转换为PDF格式,并且保留DOC中的书签,链接等。将该过程整合到构建过程... -
vba程序 Excel表内容转Word
2019-06-06 14:21:25vba程序 Excel表内容转Word 每行生成一个word 并将对应内容写入word -
java 实现word,txt,excel,ppt转换pdf
2017-09-25 17:21:57java 实现word,txt,excel,ppt转换pdf 1.在服务控制台,启动 openoffice 服务 安装OpenOffice成功后,您可以进入安装目录>/program/目录并运行以下命令启动OpenOffice服务: soffice -headless -accept="socket,... -
java实现word,ppt,excel等转换
2017-12-19 15:38:46java实现word,ppt,excel等转换!!自己写的!我把启动软件的命令都写在代码里面,直接运行就可以!文档有我QQ如有不明白加我!帮你搞定! -
将word版题库转换为Excel版
2020-12-08 12:58:36tiKu = "题库.docx"#文件路径count = 0 #用于Excel统计换行doc = docx.Document(tiKu) #打开word题库wbk = xlwt.Workbook()#打开Excel,先自己新建一个Excel,命名为题库。sheet = wbk.add_sheet('sheet 1' , cell_... -
excel简历怎样转换为word文档
2021-06-11 16:41:07Excel中的表格复制粘贴到word中格式很容易发生变化,在word中调整起来也比较麻烦,下面告诉大家如何将excel表格转到word格式。1、打开excel表格,点击左上角的“office 按钮”;2、点击如下图的“另存为”,选择... -
根据word标题结构转换为excel的方法
2021-10-09 11:40:14有一份有一份具有4级目录的word文档(《证券期货业网络安全等级保护基本要求》),需要依据标题结构转换成excel文档,方便筛选对比和录入mongodb数据库。文档结构如下: 目标格式如下: 二、处理过程(参考... -
将word选择题转换成Excel
2020-10-28 18:23:51office办公小技巧 如何将word选择题转换成Excel 七日拂晓看资讯03-13 21:24 关注 点击播放 GIF 0.0M 图1-1是以word方式录入的选择题。图1-2是转换后的Excel数据库格式。 一.设立分隔字符,将文档保存为纯文本文件 ... -
如何将Word中数据转换为excel表格
2018-12-17 19:44:57那我们该如何操作才能将Word文档转换成Excel表格呢。下面就教大家两种Word转Excel的方法。 Excel培训 方法一:word表格转excel 直接复制word表格——在excel中选择黏贴——调整表格格式使得表格更美观 备注... -
PDF转换器(可转Word、Excel、PPT)
2018-05-26 23:55:57该文件为smallpdf官方下载的安装包,亲测可用,转换快速准确(试用期只有3天,安装后需尽快转换或安装在虚拟机内)