精华内容
下载资源
问答
  • 由于朋友要整理一千多个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表格:

    gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel1

    2、需要汇总的Excel格式如下:

    gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel12

    3、根据需要提取的数据所处的Excel列数制作模板如下:

    gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel123

    4、分类:

    由于虽然学历高但是理解能力有限,

    或者存在例如家庭信息等情况,表格行数或单元格会发生变化,因此需要先进行分类;

    5、分类后分别制作模板即可进行汇总啦。

    【说明】

    使用Python+pyside2,第一次使用pyside2模块,UI有点简陋,凑合使用。有需要下次上传源码。

    已在本机和虚拟机win7上测试正常使用,若有问题或者其他需求可留言。

    gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel

    【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel

    展开全文
  • import 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)

    运行结果展示

    a2972512b4b2cb8e7d112d183f33b299.png

    a1d246a904c0c66895025e16aec3141d.png

    展开全文
  • word版本结构 转换为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,全选这些表,拖动到右侧的工作区,表就变成模型了。

    参考:调整PowerDesigner各种字体大小

    展开全文
  • vba程序 Excel表内容转Word 每行生成一个word 并将对应内容写入word
  • 之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定、个人简历、档案等。实际需求是这样的,现在有...

    之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。

    实际需求是这样的,现在有如下格式的若干word文档,需要录入标黄信息到excel,手工录入效率太低了,能不能用python实现呢?答案是肯定的

    a34176b39dc9031e9c9e00bb00c05bac.png

    安装 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’)

    执行程序便得到如下汇总内容:

    18fe15be5437fd126610bb9f654b07ad.png

    代码和样例文件下载

    链接:https://pan.baidu.com/s/1gjpXDhutnsU4P8xI1uHpmg

    提取码:gcfd

    展开全文
  • 之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定、个人简历、档案等。实际需求是这样的,现在有...
  • 1、将excel表格粘贴到word中:(直接粘贴会出现各种不服!) 2、对透视数据排序: 3、更改透视数据源: 4、数据透视的无效行标签如何清除(是否保留从数据源部分中删除的项目) 5、改变透视汇总行的位置...
  • 之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定、个人简历、档案等。 实际需求是这样的,现在...
  • excel表转换成word

    2014-12-05 11:14:00
    http://jingyan.baidu.com/article/4dc4084887d6bbc8d946f1c7.html 转载于:https://www.cnblogs.com/eachann/p/4146217.html
  • import 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: # ...
  • 1.用的时候只要把jdbc.properties文件里的数据库配置改一下就可以了 2.要生成word文档就执行DocMain 3.要生成excel文档就执行ExcelMain
  • Word文档中有些数据是需要通过excel表格进行表达出来的,那么我们有什么样的方法将...步骤二:在网站的导航栏中找到文档转换中的Word转excel,然后点击进入即可;步骤三:进入之后就可以进行文档的选择了,点击选择...
  • 怎样将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
  • PDF现在已经成为可靠的分发和...给大家分享文档格式的转换方法,这里分享的是几分钟就能搞定Excel表转换成Word格式。 解决方法1: 可以直接通过直接打开Excel文件,并进入到工具中调整好文件的格式如图: 点击文件...
  • 有时候进行工作汇报或者提交图文的时候,不仅仅需要会画图,同时也需要用到wordexcel,学会CAD,wordexcel之间进行转换,可以让你在工作的时候减少很多麻烦和不必要的时间。CAD复制到WORDEXCEL图形或表格的...
  • Word:嵌入Excel表格又一法()  《中国电脑教育报》今年第20期F9版刊登了一篇《在Word中嵌入已有的Excel工作》的文章,介绍了在Word中嵌入Excel工作的三种方法,使笔者备受启发。在此笔者再给朋友们...
  • 相信很多同学都遇到过这个问题,那今天就教大家一个简单的方法,能够迅速将 Word 中的数据表转Excel 格式。案例:将下图中的 Word 表格转成 Excel 格式,保持格式与原表格一致。如果我们只是单纯用 Ctrl+C, Ctrl+...
  • 3、切换到WORDEXCEL,激活需要粘贴的区域,然后选择“编辑”—“粘贴”; 4、粘贴最初的效果如下图; 5、利用“图片裁剪”把图形空白区域剪掉,然后用拖对角的方法把图形缩放到合适的大小;6、裁剪和缩放...
  • R包export可以轻松的将R绘制的图和统计输出到 Microsoft Office (Word、PowerPoint和Excel)、HTML和Latex中,其质量可以直接用于发表。你...
  • Word中嵌入已有的Excel工作()[@more@]  WordExcel是我们在日常工作中经常使用的软件,在实际工作中,我们如果能熟练地将二者配合起来,发挥它们各自的长处,会取得事半功倍的效果。  例如:我...
  • 之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定、个人简历、档案等。实际需求是这样的,现在有...
  • 日常工作中用Word写总结、写报告,写分析,一定离不开数据支持。但在制作的过程中你...1、Excel转WordExcel转Word非常简单,只需两步就能轻松搞定!第一步:在excel表中,选中数据区域,【Ctrl+C】复制。第二步:...
  • 如何把word表格导入到Excel中而格式...用Excel做的出差预算把它导入到Excel中,最直接的方法就是复制粘贴,但会有好多粘贴选项供你选择:1、保持格式大小粘到Excel中但如果表格较大,粘到word中无法完全显示,同...
  • 当前普遍的做法是将做好的Excel表格粘贴到Word里,可是粘到Word的格式全变了,还得重新进行调试,费时又费力。下面介绍一种方法可以轻松实现转换。  首先,在编缉好的Excel表格上点击“文件”→“另存为Web...
  • 怎么把excel表格转换成word格式

    千次阅读 2016-05-17 15:05:36
    工作中难免会有需要将Excel表格转换成Word文档的时候,可能大多数人的做法是直接将excel表格复制到word里,可是粘到Word的格式全变了,还得重新进行调整格式,这也太麻烦了,所以今天小编叫大家可以直接转换并且...
  • Word在日常办公中常用来编辑文本,当然也能在Word文档中插入表格,虽然数据汇总不方便但也能直接复制粘贴到Excel表中,但如果Word中的文本没有表格边框,只是普通文本格式该如何转换成表格呢?方法一:1、复制Word中...
  • 有210个功能,支持Excel和WPS 新加入的功能:Excel转Word,用于将Excel明细逐行填充到Word模板中,从而批量生成新文档。本工具适用于批量创建各类通知单、送货单、准考证制作等等。
  • 当前普遍的做法是:先用Excel做好表格,再把粘到Word里。可是粘到Word里后的格式全变了,还得重新进行调试,费时又费力。其实,完全可以按下述方法来轻松转换。  首先,用Excel编辑好一个表格,然后点击“文件...
  • R包export可以轻松的将R绘制的图和统计输出到 Microsoft Office (Word、PowerPoint和Excel)、HTML和Latex中,其质量可以直接用于发表。你和PPT高手之间,就只差一个iSlideExcel改变了你的基因名,30% 相关Nature...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 330
精华内容 132
关键字:

word表转excel