精华内容
下载资源
问答
  • python调用com,如何完成word表格操作word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档,只能通过微软提供的OLE组件来提其COM接口,只要你的机器上安装了Offices完整的办公软件,安装...

    python调用com,如何完成word表格操作

    word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档,只能通过微软提供的OLE组件来提其COM接口,只要你的机器上安装了Offices完整的办公软件,在安装目录下面有个MSWORD.OLB组件,导入这个即可。

    1、相关操作Excel有MSPPT.OLB,EXCEL.exe等。

    python操作word文档表格

    office 2007中不能直接打开VB编辑器,请按Alt + F11打开。

    import win32com.client # 导入脚本模块 WordApp = win32com.client.Dispatch("Word.Application") # 载入WORD模块 WordApp.Visible = True # 显示Word应用程序 1、 新建Word文档 doc = WordApp.Documents.Add() # 新建空文件 doc = WordApp.Documents.Open(r"d:\2011专业考试计划.doc") # 打开指定文档 doc.SaveAs(r"d:\2011专业考试计划.doc") # 文档保存 doc.Close(-1) # 保存后关闭,doc.Close()或doc.Close(0)直接关闭不保存 2、 页面设置 doc.PageSetup.PaperSize = 7 # 纸张大小, A3=6, A4=7 doc.PageSetup.PageWidth = 21*28.35 # 直接设置纸张大小, 使用该设置后PaperSize设置取消 doc.PageSetup.PageHeight = 29.7*28.35 # 直接设置纸张大小 doc.PageSetup.Orientation = 1 # 页面方向, 竖直=0, 水平=1 doc.PageSetup.TopMargin = 3*28.35 # 页边距上=3cm,1cm=28.35pt doc.PageSetup.BottomMargin = 3*28.35 # 页边距下=3cm doc.PageSetup.LeftMargin = 2.5*28.35 # 页边距左=2.5cm doc.PageSetup.RightMargin = 2.5*28.35 # 页边距右=2.5cm doc.PageSetup.TextColumns.SetCount(2) # 设置页面分栏=2 3、 格式设置 sel = WordApp.Selection # 获取Selection对象 sel.InsertBreak(8) # 插入分栏符=8, 分页符=7 sel.Font.Name = "黑体" # 字体 sel.Font.Size = 24 # 字大 sel.Font.Bold = True # 粗体 sel.Font.Italic = True # 斜体 sel.Font.Underline = True # 下划线 sel.ParagraphFormat.LineSpacing = 2*12 # 设置行距,1行=12磅 sel.ParagraphFormat.Alignment = 1 # 段落对齐,0=左对齐,1=居中,2=右对齐 sel.TypeText("XXXX") # 插入文字 sel.TypeParagraph() # 插入空行 注:ParagraphFormat属性必须使用TypeParagraph()之后才能二次生效

    如何用python读取word

    使用Python的内部方法open()读取文本文件try:f=open('/file','r')print(f.read())finally:if f:f.close()如果读取word文档推荐使用第三方插件,python-docx 可以在官网上下载使用方式# -*- coding: cp936 -*-import docxdocument = docx.Document(文件路径)docText = '\n\n'.join([paragraph.text.encode('utf-8') for paragraph in document.paragraphs])print docText

    如何用python读取excel文件

    展开全部 >>> app=my.Office.Word.GetInstance()>>> doc=app.Documents[0]>>> table=doc.Tables[1]>>> table.Cell(1,1).Select()>>> app.Selection.MoveDown(Unit=5, Count=2, Extend=1)>>> app.Selection.Cells.Merge()>>>my.Office.Word.GetInstance()用win32com得到Word的Application对象的实例我所使用的样本word文件中包含两个Table第二个Table是想要修改的table.Cell(1,1).Select()用于选中这个样表的第一个单元格app.Selection.MoveDown用于获得向下多选取3个单元格app.Selection.Cells.Merge()用于执行合并工作 ...

    Python 读取文档各行中同一列数据并按首尾相接合并输出到另一个文...

    展开全部 假设数据存储在文件 test.txt中,程序如下(未经测试,大概是这么个意思)lines=open(r'test.txt').readlines()text=[]for line in lines: word=line.split() thirdword=word[2].strip() text.append(thirdword)result=''.join(text)print result...

    怎么用python读取txt文件里指定行的内容,并导入excel

    展开全部 如果文件不大,建议使用下面的方法。

    由于linecache会缓存,所以对大文件可以使用自己简单是实现getline如下:def getline(thefilepath, desired_line_number):if desired_line_number < 1: return ''for current_line_number, line in enumerate(open(thefilepath, 'rU')):if current_line_number == desired_line_number - 1 : return linereturn ''...

    展开全文
  • 数据格式(datas): 列表套列表 ... """创建word表格以及插入数据""" doc = Document() doc.styles['Normal'].font.name = 'Calibri' # 是用来设置当文字是西文时的字体, doc.styles['Normal']._element.r

    数据格式(datas): 列表套列表
    aa =[ [1,2,3,4,5],[6,7,8,9],[]…]

    import os
    import requests
    import json
    import datetime
    from docx import Document
    from docx.shared import Inches, Pt, Cm
    from docx.oxml.ns import qn
    from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
    
    
    def create_insert_word_table(datas, stday, etday, s):
        """创建word表格以及插入数据"""
        doc = Document()
    
        doc.styles['Normal'].font.name = 'Calibri'  # 是用来设置当文字是西文时的字体,
        doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')  # 是用来设置当文字是中文时的字体
        # doc.styles['Normal'].font.size = Pt(14)  # 设置所有文字字体大小为14
    
        distance = Inches(0.5)
        sec = doc.sections[0]  # sections对应文档中的“节”
        sec.left_margin = distance  # 以下依次设置左、右、上、下页面边距
        sec.right_margin = distance
        sec.top_margin = distance
        sec.bottom_margin = distance
        sec.page_width = Inches(11.7)  # 设置页面宽度
        # sec.page_height = Inches(9) # 设置页面高度
    
        # doc.add_heading() #  设置标题,但是不符合我的条件,只能试用下方p.add_run('我是文字')
        p = doc.add_paragraph()  # 添加段落
        p.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER  # 设置中央对齐
        run = p.add_run('我是文字')
        run.font.size = Pt(22)
    
        doc.add_paragraph()  # 添加空段落
    
        # 添加表格
        table = doc.add_table(rows=1, cols=10, style='Table Grid')
        table.style.name = 'Table Grid'
        table.style.font.size = Pt(14)
        table.rows[0].height = Cm(20)
        title = table.rows[0].cells
        title[0].text = '姓名'
        title[1].text = '1'
        title[2].text = '2'
        title[3].text = '3'
        title[4].text = '4'
        title[5].text = '5'
        title[6].text = '6 '
        title[7].text = '7'
        title[8].text = '8'
        title[9].text = '9'
        for i in range(len(datas)):
            cels = table.add_row().cells
            for j in range(len(datas[i])):
                # cels[j].text = str(datas[i][j])
                p = cels[j].paragraphs[0]
                p.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER  # 设置中央对齐
                p.add_run(str(datas[i][j]))
                ph_format = p.paragraph_format
                # ph_format.space_before = Pt(10)  # 设置段前间距
                # ph_format.space_after = Pt(12)  # 设置段后间距
                ph_format.line_spacing = Pt(40)  # 设置行间距
        doc.save('./files/项目总结.docx')
    

    生成示例
    在这里插入图片描述
    可能出现的错误,[Errno 13] Permission denied: ‘./files/项目进展总结.docx’

    是因为你打开文件未关闭,操作不了,关闭他就好了

    展开全文
  • '''Created on Jan 15, 2013@author: dongdong.zhang'''#Install Python for Windows Extension from ...

    '''Created on Jan 15, 2013

    @author: dongdong.zhang'''

    #Install Python for Windows Extension from http://sourceforge.net/projects/pywin32/

    importwin32com.client as win32importosimportreimportsysimportgetopt#Load MS Word document and return the document object

    defload_word_document(wordFile):

    word= win32.Dispatch("Word.Application")

    word.Visible=0

    word.Documents.Open(wordFile)

    doc=word.ActiveDocumentreturndoc#The config file is plain text lines#Each line has two fields separated by white spaces, the first field is index, the second field is the db table name#

    #Example:#3 cap_floor#4 coll_grp#5 coll_grp_delinq_hist#6 coll_grp_loan_hist#

    #Read each line and store it in a dictionary with the index as key and the table name as value.

    defparse_config(configFile):

    file_object=open(configFile)

    all_lines=file_object.readlines()

    tableDict={}for line inall_lines:

    pair= re.split('\s*', line)

    tableDict[pair[0]]= pair[1]

    file_object.close()returntableDictdefprint_case_settings(file_object):

    file_object.write('*** Settings ***\n')

    file_object.write('Library DatabaseLibrary\n\n')defprint_setup_section(file_object):

    file_object.write("Suite Setup Connect to Database Using Custom Params Sybase database = 'data_rigs', user = 'fis_read', passwd = 'fisreado', dsn ='${dsn}' \n\n")defprint_teardown_sectioin(file_object):

    file_object.write("Suite Teardown Disconnect From Database\n\n")defprint_case_variables(file_object):

    file_object.write('*** Variables ***\n')

    file_object.write('${dsn} EJV0STP1 \n\n')defprint_case_header(file_object):

    file_object.write('*** Test Cases ***\n')defget_column_string(column):#convert to string

    columnStr =str(column)#Remove ^M('\r' on windows)

    columnStr = columnStr.replace('\r', '')#Remove ^G('\07' on windows)

    columnStr = columnStr.replace('\07', '')returncolumnStrdefprint_case_body(file_object, tableName, table):

    print_case_settings(file_object)

    print_setup_section(file_object)

    print_teardown_sectioin(file_object)

    print_case_variables(file_object)

    print_case_header(file_object)

    numRows=table.Rows.Count

    allColumns= ""

    #Skip the first line since it is the table header

    for i in range(2, numRows + 1):#write the column name in a single line

    columnName = get_column_string(table.Cell(i, 1))

    allColumns+= columnName + ' '

    #if the data type is not char or varchar, the length_of_column is set to 0

    #Get column type and length

    #varchar(10) = varchar 10

    #float = float 0

    column_type = ''column_length=0

    data= str(table.Cell(i, 3))if(data.find('(') != -1):

    pattern= re.compile('(\w+)\((\d*)\s*\)')

    match=pattern.match(data)

    column_type= match.group(1)

    column_length= match.group(2)else:

    column_type=data

    column_length=0

    column_type=get_column_string(column_type)

    column_length=get_column_string(column_length)

    null_or_not= get_column_string(table.Cell(i, 4)).upper()#write the column check line, the format is

    #'Column Check' table_name column_name column_data_type length_of_column

    #example:

    #Column Check tranche accrual_type_cd varchar 10 NOT NULL

    columnContent = columnName + '\n' + '\tColumn Check' + ' ' + tableName +\' ' + columnName + ' ' + 'skip' + ' ' + column_length + ' ' + null_or_not + '\n'file_object.write(columnContent)#Print column match part

    columncheck = tableName + '\n' + '\tColumn Match' + ' ' + tableName + ' ' +allColumns

    file_object.write(columncheck)defgenerate_Robot_test_cases(root, wordFile, configFile):

    doc=load_word_document(wordFile)

    tableConfig=parse_config(configFile)#Loop each table to print the test case, the table name was stored in tableConfig

    numTables =doc.Tables.Countfor i in range(1, numTables + 1):#Check if the table exists in tableConfig

    index =str(i)if index intableConfig:#Get table name

    tableName =tableConfig[index]#Get table

    table =doc.Tables(i)#Open a file to write the test case

    caseFile = os.path.join(root, tableName + '.txt')

    file_object= open(caseFile, 'w+')

    print_case_body(file_object, tableName, table)

    file_object.close()defmain():#Parse the command-line operator

    shortargs = 'd:'folder= '' #directory contains the word document and the configure files

    opts, args = getopt.getopt(sys.argv[1:], shortargs)for opt, val inopts:if opt == '-d':

    folder=valbreak

    if folder == '':print "Input a directory which contains the word documents and the config files\n"

    #Traverse all files under given folder and generate test cases for them.

    for root, dirs, files inos.walk(folder):for file infiles:if file.endswith('.docx'):

    wordFile=os.path.join(root, file)

    configFile= wordFile.replace('.docx', '.cfg')ifos.path.isfile(configFile):

    generate_Robot_test_cases(root, wordFile, configFile)else:print configFile + "not found!\n"main()

    展开全文
  • 1 #http://www.jb51.net/article/70318.htm2 #http://www.cnblogs.com/graphics/articles/2953665.html3 #http://shouce.jb51.net/python/4 importwin32com,re5 from win32com.client importDispatch,constants678 w...

    1 #http://www.jb51.net/article/70318.htm

    2 #http://www.cnblogs.com/graphics/articles/2953665.html

    3 #http://shouce.jb51.net/python/

    4 importwin32com,re5 from win32com.client importDispatch,constants6

    7

    8 word=win32com.client.Dispatch('word.application')9 '''

    10 设置Word的可见性visible,默认情况下,你看不到Word程序;然后设置Word的警告信息是否出现,默认也是不出现,这样你在使用python控制Word的时候不会弹出Word的警告信息。11 '''

    12 word.displayalerts=013 word.visible=014 countdoc=word.Documents.Count15 print(countdoc)16 doc=word.Documents.Open(r'C:\Users\Administrator\Desktop\test\文档一\1.doc')17 #doc.SaveAs(r'C:\Users\Administrator\Desktop\test\文档一\1.txt')

    18 '''

    19 t=doc.Tables[0]20 #print(type(t))21 tt=str(t)22 #print(type(tt))23 #print("")24 #分割字符串25 strs=tt.split('')26 print(strs[5])27 '''

    28 i=029 while i<500:30 t=doc.Tables[i]31 tt=str(t)32 strs=tt.split('')33 print(strs[5])34 i=i+1

    35

    36 doc.Close()37 word.Quit()

    展开全文
  • utf-8 -*-"""Created on Sat Oct 24 17:21:31 2020pip install -i https://mirrors.aliyun.com/pypi/simple/ docx参考文档 https://python-docx.readthedocs.io/en/latest/@author: Administrator"""from ...
  • 匿名用户1级2015-06-24 回答office ...import win32com.client # 导入脚本模块 WordApp = win32com.client.Dispatch("Word.Application") # 载入WORD模块WordApp.Visible = True# 显示Word应用程序1、 新建Wo...
  • 首先需要安装相应的支持库:直接命令行执行pip install python-docx示例代码如下:import docxfrom docx import Document #导入库path = "E:\\python_data\\1234.docx" #文件路径document = Document(path) #读入...
  • 工作中可能需要两者对excel和word进行转化,今天介绍例如Python 将excel转word表格看图,我需要将这份excel文档转word表格:思路:1、创建需要的表格;2、读取excel文档;3、将excel文档数据写入word表格对应的...
  • /usr/bin/python3 # -*- coding: utf-8 -*- # @Time : 2019/2/20 14:12 # @File : date_del.py from docx import Document # 导入库 """ word表格中 """ path = "C:\\Users\\1\\Desktop\\福建省质监局标准信息资源...
  • 原是弱电集成的设计员,纠结很久后参加了python培训机构转职后的一员小白,由于一次工作中需要翻译一份近100页word表格,纯手工翻译大概三个小时,为了解决这种重复又耗时的劳动,并重温python 相关知识所以制作了该...
  • 1、word表格样式的设置from docx import *document = Document()table = document.add_table(3, 3, style="Medium Grid 1 Accent 1")heading_cells = table.rows[0].cellsheading_cells[0].text = '第一列内容'...
  • Github链接: https://github.com/dududu7/wc_project1. PSP2.1表格PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)Planning计划1020· Estimate· 估计这个任务需要多少时间1015...
  • 之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。实际需求是这样的,现在有...
  • python 读取word表格中的表格## 标题 解决方案: 网上没有找到可行的嵌套表格内容读取方法。查看python-docx包源代码找到以下两种解决方案: 方案一:按行列读到单元格后再取tables,此处table_cell.tables值为一...
  • importdocxfn= r'D:\长恨歌.docx'doc=docx.Document(fn)#按段落读取全部数据for paragraph indoc.paragraphs:print(paragraph.text)#按表格读取全部数据for table indoc.tables:for row intable.rows:for cell inrow...
  • 主要介绍了Python实现Word表格转成Excel表格的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • from tkinter importTkfrom time importsleepfrom tkinter.messagebox importshowwarningimportwin32com.client as win32warn=lambda app: showwarning(app,'...')RANGE=range(3,8)defword():app='word'word=win32...
  • 我正在尝试使用Python的docx模块创建word文档.但是我无法为其添加表格边框.我的代码如下:import docxfrom docx import Documentfrom docx.shared import Ptdoc = Document('C:/Users/Vinny/Desktop/Python/Template...
  • 1.Word文档如下:2.代码# -*- coding: UTF-8 -*-from docx import Documentdef readSpecTable(filename, specText):document = Document(filename)paragraphs = document.paragraphsallTables = document....
  • Excelapp = xw.App() # 设置应用 wb = xw.Book('data/小蜜蜂超市销售报表.xlsx') # 打开文件ws = wb.sheets['Sheet1'] # 选择表格 注意:要养成良好的习惯,数据文件与程序文件要分开存储,一般数据文件存储 data ...
  • 本文实例讲述了Python实现批量读取word表格信息的方法。分享给大家供大家参考。具体如下:单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个python小程序把所需的...
  • 本文实例讲述了Python实现批量读取word表格信息的方法。分享给大家供大家参考。具体如下:单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个python小程序把所需的...
  • I am going through the tutorial and documentation of python-docx.However, I can't find any reference to how I can specify and manipulate the border appearance of a table created in a Microsoft Word do...
  • I am going through the tutorial and documentation of python-docx.However, I can't find any reference to how I can specify and manipulate the border appearance of a table created in a Microsoft Word do...
  • 如何添加表格边框到Word文档使用Python Docx我的代码如下:import docxfrom docx import Documentfrom docx.shared import Ptdoc = Document('C:/Users/Vinny/Desktop/Python/Template.docx'...
  • python Word 表格转 Excel

    2020-12-14 11:34:42
    word 转 excel 代码块分享: 使用前需要手动安装一下 python-docx 注意不是直接安装 doxc,目前 docx 好像没兼容 py3x,步骤如下 进入网址https://www.lfd.uci.edu/~gohlke/pythonlibs/ CTRL+F 查找 python_doxc ...
  • 很久之前写了一篇文章,是把excel内的数据放入word的模板当中批量生成新的word文件,今天碰到一个需求是要从大量的word模板中的表格提取信息,放入excel中,这次运气很好,拜读了大佬的文章,简单修改一下直接运行...
  • 原标题:Python 自动化办公 | 将 Word 表格转为 Excel 大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于涉及文件私密所以文中的具体内容已做修改) 一共有近2600条类似格式的表格细栏,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,533
精华内容 5,413
关键字:

pythonword表格操作

python 订阅