• 朋友的家人做生意,每日从...对比老牌的Perl,看似Python不是那么的精通 —— 对比Perl超快的文本处理速度和广泛应用于Cgi程序的编写历史,以及目前大红大紫的Ruby在Web开发上的病毒式蔓延,而比起静态语言比如C\C+...
      朋友的家人做生意,每日从各地分店处收集报表,然后回去汇总。由于不想用那种复杂的管理软件,就叫他写一个小工具。于是他找到了我,让我想想办法。

      Python是个令人惊奇的工具,而不仅仅是一种语言。对比老牌的Perl,看似Python不是那么的精通 —— 对比Perl超快的文本处理速度和广泛应用于Cgi程序的编写历史,以及目前大红大紫的Ruby在Web开发上的病毒式蔓延,而比起静态语言比如C\C++,虚拟机Java和C#来说,速度又成了问题。但是Python的实力可不容小视,NASA都用Python可不是吹的,况且,Python的学习难度比Perl小多了,刚学时让我找到了以前QBASIC的感觉。
      
      此程序具体要求如下:每日产生副表若干(如副表文件)。程序先核对附表的日期和销售点。如果销售点不同日期相同,便把不同副表的相同产品号的 “销售数量”栏相加,填入总表“销售数量”栏。将副表的“总利润”栏相加填入总表的“总利润”栏。其他副表信息复制到总表(备注除外,由用户自行处理)。表头的样式如下:

    SubTableHead.PNG

    TotalTableHead.PNG

      啊哈,很简单的表头。其中需要操作的是“销售数量”和“总利润”,也就是把相同时间的报表相加。但是这样有个严重问题!

    必须要求,相同报表的产品名称、货号的顺序不能出错,各地要绝对统一,否则全部这样照样拷贝就会出错!

      让我们分析一下思路:时间是关键。时间决定了哪些报表需要分门别类,生成哪一天的统计总表。数据结构上,用什么呢?简单的list?不行,我尝试过。应该使用map容器,把日期作为key,储存的Value是个列表。程序先扫描所有的Excel文件获取日期,然后把相同日期报表的COM文档接口储存起来,实现了分门别类。最后遍历这个map容器,计算,生成每日的统计总表。代码如下,经过测试正常。

     1None.gifimport os;
     2None.gifimport sys;
     3None.gifimport time;
     4None.gifimport datetime;
     5None.gif#请先安装对应着你自己的Python版本的PythonWin32
     6None.gifimport win32com.client;
     7None.gif
     8None.gif
     9None.gifmapper = {};
    10None.gif
    11None.gifapp = win32com.client.Dispatch("Excel.Application");
    12None.gifPipeOut = os.popen("dir *.xls /B");
    13None.gifFileList = PipeOut.readlines();
    14None.gifPipeOut = os.popen("cd");
    15None.gifCurDic = PipeOut.readline();
    16None.gifCurDic = CurDic[:-1+ "\\";#去处末尾的\n
    17None.gifprint "当前工作目录为"+CurDic;
    18None.gif
    19None.gif    #读取每个文件的时间和储存相应的COM接口
    20None.gif
    21None.giffor filename in FileList:
    22None.gif    filename = CurDic+filename[:-1];
    23None.gif    print filename;
    24None.gif    Doc = app.Workbooks.Open(filename);
    25None.gif    Sheet = Doc.Sheets(1);
    26None.gif    Time = Sheet.Cells(2,5);
    27None.gif    print type(Time);
    28None.gif    TimeKey = str(Time);
    29None.gif    print TimeKey;
    30None.gif    if mapper.has_key(TimeKey):
    31None.gif        mapper[TimeKey].append(Sheet);
    32None.gif    else :
    33None.gif        mapper[TimeKey] = [];
    34None.gif        mapper[TimeKey].append(Sheet);
    35None.gif    #print mapper;
    36None.gif
    37None.gif
    38None.gif    #生成新的统计总表
    39None.gif    
    40None.gif    #开始处理mapper 每次从一个自表中读取2x20个数据,然后和总表相加
    41None.gifprint "-------------------------------------";
    42None.gifProtetype = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    43None.gif= 0;
    44None.gif= 0;
    45None.gif= 0;
    46None.gif
    47None.giffor k,v in mapper.items():
    48None.gif    print "//////////////////////////////////"
    49None.gif    a+=1;
    50None.gif    Count = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    51None.gif    Benefit = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    52None.gif    Name = [u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u"",u""];
    53None.gif    #print Count;
    54None.gif    #print Benefit;
    55None.gif        #Total = app.Workbooks.Open(CurDic+"Template\\TotalTemplate.xls");
    56None.gif    print "How manu Sheets in this List ? ",len(v);
    57None.gif    for sht in v:
    58None.gif        b+=1;
    59None.gif        _Count = sht.Range("C4:C23").Value;
    60None.gif        _Benefit = sht.Range("F4:F23").Value;
    61None.gif        _Name = sht.Range("B4:B23").Value;
    62None.gif        #print _Count;
    63None.gif        #print _Benefit;
    64None.gif        assert(len(_Count) == len(_Benefit));
    65None.gif        for i in range(0,len(_Count)):
    66None.gif            c+=1;
    67None.gif            Count[i] = _Count[i][0] + Count[i];
    68None.gif            Benefit[i] = _Benefit[i][0] + Benefit[i];
    69None.gif            Name[i] = _Name[i][0];
    70None.gif        #以上作为储存总表项的数据
    71None.gif    Total = app.Workbooks.Open(CurDic+"Template\\TotalTemplate.xls");
    72None.gif    TotalSheet = Total.Sheets(1);
    73None.gif    _Time = k[:k.find(" ")];
    74None.gif    _Time = _Time.replace("/","-");
    75None.gif    print _Time;
    76None.gif    print Count;
    77None.gif    print Benefit;
    78None.gif        #TotalSheet.Cells(2,2).Value = _Time;
    79None.gif    for i in range(0,len(Count)):
    80None.gif        TotalSheet.Cells(4+i,3).Value = Count[i];#填充数量
    81None.gif        TotalSheet.Cells(4+i,6).Value = Benefit[i];#填充利润
    82None.gif        TotalSheet.Cells(4+i,2).Value = Name[i];#填充货物名称
    83None.gif
    84None.gif    #保存总表
    85None.gif    Total.SaveAs(CurDic+_Time+"统计总表.xls");
    86None.gif    del Count,Benefit;
    87None.gifprint "++++++++++++++++++++++++++++"
    88None.gifprint a,b,c;
    89None.gifapp.Quit();
    90None.gifapp = None;
    91None.gif

      使用方法,先安装Python 2.4和PythonWin For 2.4。然后把这个脚本拷贝到分表的文件夹下,然后运行(调试),自动生成与日期相关的总表。效果图如下:

    TableEffect.PNG



    最终解决思路的提示:其实这种方法只能在规模比较小的时候,因为这种脱离于总系统的处理效率实在非常低,而且Excel二进制文件,空表的占用就达15k,在未来有大量业务数据处理的话将是无法忍受的噩梦。所以,我建议这位商务人士分析一下他所使用的处理系统,用便宜的网络线路构建从各地中心服务器系统,使用XML作为数据交换得媒介,在自己的服务器上您只需要使用简单的SQL处理过程就可以了,而且数据的可靠度比平面Excel文档高得多。

    数据在这里下载,为了保险起见请不要使用中文的文件夹目录。

    转载于:https://www.cnblogs.com/Jedimaster/archive/2007/02/28/660209.html

    展开全文
  • python操作office办公软件(excel)。前提条件是电脑已经安装了office办公软件,并且下载安装了pywin32-217.win32-py2.7库。安装python库的方法,可以参考 Python库的安装与卸载然后就可以使用python编程操作excel...

    全栈工程师开发手册 (作者:栾鹏)

    python教程全解

    python操作office办公软件(excel)。本文对涉及xls文件读写上不方便。如果你需要通过python读写xls文件,可以参考http://blog.csdn.net/luanpeng825485697/article/details/78595320

    前提条件是电脑已经安装了office办公软件,并且下载安装了pywin32-217.win32-py2.7库

    安装python库的方法,可以参考 Python库的安装与卸载

    然后就可以使用python编程操作excel软件了,excel软件的启动可能会比较慢,所以有可能要等待几秒才能启动成功。

    python2.7下代码

    #coding:utf-8
    #python控制excel软件,本机电脑需要安装office软件
    from Tkinter import Tk
    from time import sleep
    from tkMessageBox import showwarning
    import win32com.client as win32
    
    warn = lambda app: showwarning(app, 'Exit?')   #弹出提示框
    
    def excel():
        app = 'Excel'
        xl = win32.gencache.EnsureDispatch('%s.Application' % app) #创建excel对象 
        ss = xl.Workbooks.Add()  #添加一个工作簿
        sh = ss.ActiveSheet  #取得活动(当前)工作表
        xl.Visible = True   #设置为桌面显示可见
        sleep(1)   #暂停一下,让用户看清演示的每一步
    
        sh.Cells(1,1).Value = 'first line'
        sleep(1) #暂停一下,让用户看清演示的每一步
        for i in range(3, 8):
            sh.Cells(i,1).Value = 'line %d' % i  #在3到8行,第一列,写入内容
            sleep(1) #暂停一下,让用户看清演示的每一步
        sh.Cells(i+2,1).Value = "last line"
        sh.Range(sh.Cells(1, 1), sh.Cells(4, 1)).Font.Bold = True  #设置指定区域的字体格式
        warn(app)  #弹出警告消息
        ss.Close(False)  #工作簿关闭保存
        xl.Application.Quit()  #excel应用退出
    
    if __name__=='__main__':
        Tk().withdraw()   #不让tk顶级窗口出现,因为默认tk会自动创建一个顶级窗口,而且不会将其隐藏
        excel()
    

    python3.6下代码

    #coding:utf-8
    #python控制excel软件,本机电脑需要安装office软件
    from tkinter import Tk
    from time import sleep
    from tkinter.messagebox import showwarning
    import win32com.client as win32
    
    warn = lambda app: showwarning(app, 'Exit?')   #弹出提示框
    
    def excel():
        app = 'Excel'
        xl = win32.gencache.EnsureDispatch('%s.Application' % app) #创建excel对象 
        ss = xl.Workbooks.Add()  #添加一个工作簿
        sh = ss.ActiveSheet  #取得活动(当前)工作表
        xl.Visible = True   #设置为桌面显示可见
        sleep(1)   #暂停一下,让用户看清演示的每一步
    
        sh.Cells(1,1).Value = 'first line'
        sleep(1) #暂停一下,让用户看清演示的每一步
        for i in range(3, 8):
            sh.Cells(i,1).Value = 'line %d' % i  #在3到8行,第一列,写入内容
            sleep(1) #暂停一下,让用户看清演示的每一步
        sh.Cells(i+2,1).Value = "last line"
        sh.Range(sh.Cells(1, 1), sh.Cells(4, 1)).Font.Bold = True  #设置指定区域的字体格式
        warn(app)  #弹出警告消息
        ss.Close(False)  #工作簿关闭保存
        xl.Application.Quit()  #excel应用退出
    
    if __name__=='__main__':
        Tk().withdraw()   #不让tk顶级窗口出现,因为默认tk会自动创建一个顶级窗口,而且不会将其隐藏
        excel()
    
    展开全文
  • 基于pythonoffice操作

    2019-06-13 19:31:31
    基于pythonoffice操作 记录一些用python做文档处理的知识以备以后再用。 pdf操作 因为今天要交申报材料,需要一些证书的pdf,在手机上拍照用app扫描全能王做pdf的话会留水印,除非交钱注册vip,另外在网上找的一些...

    基于python的office操作

    记录一些用python做文档处理的知识以备以后再用。

    pdf操作

    因为今天要交申报材料,需要一些证书的pdf,在手机上拍照用app扫描全能王做pdf的话会留水印,除非交钱注册vip,另外在网上找的一些pdf在线处理网站也是各种需要注册缴费,干脆自己学下用python处理算了。

    首先用扫描全能王得到证书的jpg文档(直接拍也行,但是扫描全能王可以抓边框做锐化,还是挺好的,我要是经常用就注册了),然后用python把jpg转pdf,教程如下(注意照片必须是竖着的,如果照片是横着的,会横着缩放到pdf里,我还没搞明白这是怎么回事,也不能旋转再转pdf,因为转的时候会在图片两边生成黑边然后一起输入pdf,还得裁剪掉黑边,太麻烦还不如一开始就准备好竖着的图片)

    https://blog.csdn.net/ycc297876771/article/details/81005298blog.csdn.net

    程序如下:

    import sys
    
    from reportlab.lib.pagesizes import portrait
    
    from reportlab.pdfgen import canvas
    
    def imgtopdf(input_paths, outputpath):
    
    (maxw, maxh) = [Image.open](https://link.zhihu.com/?target=http%3A//Image.open)(input_paths).size #确认图片尺寸
    
    c = canvas.Canvas(outputpath, pagesize=portrait((maxw, maxh))) #按图片尺寸生成空白pdf
    
    c.drawImage(input_paths, 0, 0, maxw, maxh) #把图片抄到pdf
    
    c.showPage()
    
    [c.save](https://link.zhihu.com/?target=http%3A//c.save)()
    

    imgtopdf(“2b.jpg”, “2b.pdf”) #根据默认文件夹下的图片生成pdf

    如果需要合并多个pdf,则采用如下教程:一个用于合并pdf的简单Python脚本如果需要合并多个pdf,则采用如下教程,对默认文件夹下所有pdf进行合并,注意某些pdf合成会失败,不知道是不是版本问题:

    一个用于合并pdf的简单Python脚本www.jianshu.com

    程序如下:

    import PyPDF2
    
    import os
    
    import re
    
    def main():
    
    # find all the pdf files in current directory.
    
    mypath = os.getcwd()
    
    pattern = r"\.pdf$"
    
    file_names_lst = [mypath + "\\" + f for f in os.listdir(mypath) if [re.search](https://link.zhihu.com/?target=http%3A//re.search)(pattern, f, re.IGNORECASE)
    
    and not [re.search](https://link.zhihu.com/?target=http%3A//re.search)(r'Merged.pdf',f)]
    
    # merge the file.
    
    opened_file = [open(file_name,'rb') for file_name in file_names_lst]
    
    pdfFM = PyPDF2.PdfFileMerger()
    
    for file in opened_file:
    
    pdfFM.append(file)
    
    # output the file.
    
    with open(mypath + "\\Merged.pdf", 'wb') as write_out_file:
    
    pdfFM.write(write_out_file)
    
    # close all the input files.
    
    for file in opened_file:
    
    file.close()
    
    if __name__ == '__main__':
    
    	main()
    

    如果要清除某些页面:

    #Python#用软件删除PDF中的空白页,竟然收费?!果断用Pythonwww.jianshu.com

    程序如下:

    import PyPDF2
    
    original = r'1.pdf'
    
    new = r'2.pdf'
    
    original_pdf = PyPDF2.PdfFileReader(original)
    
    page8 = original_pdf.getPage(8)
    
    page16 = original_pdf.getPage(16)
    
    pdfWriter = PyPDF2.PdfFileWriter()
    
    pdfWriter.addPage(page8)
    
    pdfWriter.addPage(page16)
    
    with open(new, 'wb') as f:
    
    pdfWriter.write(f)
    
    展开全文
  • 首先,需要安装openpyxl库 ... pyton 2.xpip install openpyxl python 3.x easyinstall openpyxl 准备测试excel文件 firstExcel.py import openpyxl wb = open...

    首先,需要安装openpyxl库

    http://openpyxl.readthedocs.org/en/default/

    pyton 2.x
    pip install openpyxl

     

    python 3.x

    easyinstall openpyxl

     

    准备测试excel文件

     

    firstExcel.py

     

    import openpyxl
    
    wb = openpyxl.load_workbook('example.xlsx')
    print(wb.get_sheet_names())
    
    sheet = wb.get_sheet_by_name('Sheet3')
    print(sheet.title)
    
    sheet = wb.get_sheet_by_name('Sheet1')
    print(sheet['A1'].value)
    c = sheet['B1']
    print(c.value)
    print('Row ' + str(c.row) + ', Column ' + c.column + ' is ' + c.value)
    print('Cell ' + c.coordinate + ' is ' + c.value)
    print(sheet['C1'].value)

     

    运行结果:

    ['Sheet1', 'Sheet2', 'Sheet3']
    Sheet3
    2015-04-05 13:34:02
    Apples
    Row 1, Column B is Apples
    Cell B1 is Apples
    73

     

    转载于:https://www.cnblogs.com/davidgu/p/4987880.html

    展开全文
  • 应用背景 工作中,由于需要出定期的报告,需要用到office,主要是要用到excel

    应用背景

    工作中,由于需要出定期的report,需要用到office,主要是要用到excel表格,然后给各个team或者boss发email report。这里边就包含了不少重复性的工作,工作中常常有一个固定的模板来出report,而每次只需将相关的数据手动导入,如果将这些重复性的动作,实现自动化,无疑可以省去不少功夫。于是我就想到了用python来实现自动化生成表格。今天介绍的只是一部分,主要是excel表格自动修改生成。

    似乎是一个很简单的活,调用常用的与excel相关的python模块xlrd, xlwd 或者 openpyxl即可,没错,这些对excel表格进行简单操作都很666,但是我的表格里边出现了透视表,这让我非常的痛苦,一下子发现上边的三个模块不好用,而且用着用着,我还发现,openpyxl似乎是没有直接删除行的功能函数,当你复制之前一个表格为基表,更改一部分内容保存后,透视表就消失了,内心是很崩溃的,在谷歌、百度上看了不少帖子,也没有很好的办法,最后还是stackoverflow上看到一个帖子里,用到了win32com.client,刚开始看不懂,里边好多函数都不知道哪里来的,也没有文档。

    最后发现,win32com.client可以直接调用VBA的库,这可就强大了,VBA是包含record macro功能的,手动操作excel直接record,你就可以找到对应的函数,然后就可以调用,一下子很多的功能都实现了。

    实例

    先来看看案例表格:
    这里写图片描述
    这里写图片描述

    这里只介绍一部分功能实现,也是主要的部分,其余的部分sheet页操作是类似的,这里会介绍一部分模块使用的方法。

    第一个表格,主要需要从内部共享的文件夹中,去下载需要的Cases,都是文档类型的文件,需要将它们写入到表一中的AllCases列中,这里比较简单,我们只需要用open和readlines(),用遍历的方式将其写入到excel表中即可。然后在表二中,刷新透视表。以下我截取部分的代码,路径自己构建输入即可,我将分块来介绍。

    class AutomationReport(object):
    
        def __init__(self, excel, win32c, folder_src, folder_dst, src, src_G, src_failed, src_flip, filepath):
            self.excel = excel
            self.win32c = win32c
            self.folder_src = folder_src
            self.folder_dst = folder_dst
            self.src = src
            self.src_G = src_G
            self.src_failed = src_failed
            self.src_flip = src_flip
            self.filepath = filepath
    
         def write_AllCases(self):
              # open one file and write it into excel AllCases sheet
              with open(self.src, 'r') as f:
                  wb = self.excel.Workbooks.Open(self.filepath)
                  sheet_AllCases = wb.Worksheets('AllCases')
                  i = 2
                  for case in f.readlines():
                      cel = 'K%d' % i
                      sheet_AllCases.Range(cel).Value = case.strip()
                      i = i + 1
    
                  # open second file and write it into excel AllCases sheet
                  with open(self.src_G, 'r') as fg:
                      for case in fg.readlines():
                          cel = 'K%d' % i
                          sheet_AllCases.Range(cel).Value = case.strip()
                          i = i + 1
    
                  # copy format or delete redundant content
                  cel = 'K%d' % i
                  if sheet_AllCases.Range(cel).Value is None:
                      rg = "A%s:J%s" % (i-1, i-1)
                      selection = sheet_AllCases.Range("A29000:J29000").Select
                      selection.AutoFill(Destination=sheet_AllCases.Range(rg), Type=xlFillDefault)
    
                  else:
                      # delete redundant content
                      while sheet_AllCases.Range(cel).Value is not None:
                          sheet_AllCases.Rows(i).Delete()
    
                  wb.Save()
    
    
    if __name__ == "__main__":
    
        excel = win32com.client.Dispatch('Excel.Application')
        win32c = win32com.client.constants
    
        # input your path
        folder_src = ...
        ...
        # Excel table file path
        filepath = ...
    
        # Object instance and invoke functions
        t = AutomationReport(excel, win32c, folder_src, folder_dst, src, src_G, src_failed, src_flip, filepath)
        t.copyFile()
        t.write_AllCases()
        t.write_ReportRaw()

    遍历文件内容

    遍历文件,写入cases,代码如下,用win32com.client模块(self.excel)打开我们需要修改的表格文件(self.filepath),用wb.Worksheets(‘AllCases’)打开sheet页’AllCases’,注意Worksheets的W是大写的,也记得加上s,用f.readlines()来读取每一行,将每一行用for in 遍历写入一个表格,这里边的Range(‘A1’)表示单元格A1,加上.Value就是它的值。

    with open(self.src, 'r') as f:
         wb = self.excel.Workbooks.Open(self.filepath)
         sheet_AllCases = wb.Worksheets('AllCases')
         i = 2
         for case in f.readlines():
             cel = 'K%d' % i
             sheet_AllCases.Range(cel).Value = case.strip()
             i = i + 1

    强大的win32com.client

    通过以下这种方式就可以调用VBA的函数模块了,如果你要用word,更改成 ’ Word.Applicaiton ’ 即可。第一个是启用excel,第二个用于调用一些VBA中固有的变量,比如调用某个属性,直接在其前边加上即可。

    excel = win32com.client.Dispatch('Excel.Application')
    win32c = win32com.client.constants

    运用这个,我们就可以调用VBA的一些函数模块,比如删除行的功能,在openpyxl中,我没有找到直接删除行的功能,而win32com,可以采用如下方式进行删除行:

    sheet_AllCases.Rows(i).Delete()

    这里边需要注意的是,VBA中Delete或者很多函数是不加括号调用的,我们在python中,需要添加括号才可以用。

    以下是填充上一行的格式,就是我们常用的下拉复制:

    rg = "A%s:J%s" % (i-1, i-1)
    selection = sheet_AllCases.Range("A29000:J29000").Select
    selection.AutoFill(Destination=sheet_AllCases.Range(rg), Type=xlFillDefault)

    透视表的功能实现:

     def write_ReportRaw(self):
         # open excel and active sheet
         wb = self.excel.Workbooks.Open(self.filepath)
         sheet_ReportRaw = wb.Worksheets('ReportRaw')
    
         # refresh Pivot table for All cases and Failed Cases
         sheet_ReportRaw.PivotTables("PivotTable3").PivotCache().Refresh()
         sheet_ReportRaw.PivotTables("PivotTable4").PivotCache().Refresh()
    
         wb.Save()

    这些函数,你无需上网去找,可以直接打开excel表格,在view下有一个Macros,采用Record Macros,然后手动去刷新透视表,停止record,view macro就可以看到刷新透视表的代码了,可以直接copy过来,将相应的参数更改,同时要记得添加括号,上边中,PivotCache()如果没加括号,无法使用。

    其他的功能,可以根据自己的需要进行调用。

    注意点

    使用win32com.client可以让你更加顺利的处理各种excel或者word的复杂情况,相比于openpyxl, xlrd, xlwd功能会更加齐全。但使用过程中,也要注意一些点:

    1. 前边说到的,要对函数加括号
    2. python虽然并不是特别在意大小写,但是使用win32com.client一定要注意大小写,很多函数如果不区分大小写,是无法调用的,比如打开excel表格的Open函数,’O’必须大写,还有wb.Save(),‘S’也必须大写,而我们使用openpyxl使用小写即可。
    3. openpyxl在保存时用save(),很多原有的格式图表是无法保留下来的,比如对excel进行修改,里边原有的透视表,用openpyxl的save()是无法保存的,但是使用win32com.client的wb.Save()却是可以保存这些图表的,这也是更加方便的地方。
    4. 关于VBA函数模块调用,直接采用录制宏的方式获取,无需去找文档,这也是更加方便灵活的地方。
    展开全文
  • python操作office办公软件(doc)。前提条件是电脑已经安装了office办公软件,并且下载安装了pywin32-217.win32-py2.7库。安装python库的方法,可以参考 Python库的安装与卸载然后就可以使用python编程操作doc软件了...
  • 使用Python对word文档进行操作 一、安装Python-docx Python-docx是专门针对于word文档的一个模块,只能读取docx 不能读取doc文件。说白了,python就相当于windows操作系统,QQ就是跑在windows操作系统上的软件,QQ...
  • Python | 操作Office之Word

    2019-02-26 18:14:58
    Python操作Office之Word(总结) 多余的废话还是要说说: 本章学习Python操作office之word文档,对word文档进行相关的操作,在工作当中word文档还是很重要的,尤其是目前在运维工程师这个岗位,几乎都会去写文档,...
  • 首先介绍下office win32 com接口,这个是MS为自动化提供的操作接口,比如我们打开一个EXCEL文档,就可以在里面编辑VB脚本,实现我们自己的效果。对于这种一本万利的买卖,Python怎么能放过,它内置了对于win32 com...
  • 转载自此大神 https://blog.csdn.net/DaShu0612/article/details/82912064
  • python对于office操作

    2018-07-23 19:27:49
    xlrd 是对Excel读操作的库; xlwt 是对Excel写操作的库; import xlrd import xlwt from datetime import date,datetime def read_excel(): # 打开文件 workbook = xlrd.open_workbook(r'F:\demo.xlsx...
  • Python操作office之excel 一、什么是Excel? Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使...
  • 本课程讲解Python操作Word、Excel、PowerPoint文件以及PDF文件方面的应用,全程案例实战,部分免费,部分收费,收费课时提供源码。预计30课左右,陆续更新,更新完成之前暂定29元,更新完成之后再重新定价。
  • 环境为office2016+python3.4。 1、安装AccessRuntime_x64_zh-cn(https://www.microsoft.com/zh-CN/download/details.aspx?id=39358),要注意安装的是office13版本的accessruntime,它可以与access16兼容。而office...
  • 原文链接:http://www.icourse163.org/learn/BIT-268001?tid=1002001005#/learn/content?type=detail&id=1002613059&cid=1002856175
  • python入门教程

    2019-12-17 10:09:03
    python入门,主要详细讲解python的基础知识,帮助学员打好基础。
  • Python可以这样学(第11季:Office与PDF文件操作实战) 董付国...
  • Python office全套教程

    2020-05-10 11:27:09
    Python office全套教程
  • python调用office API的相关应用批量合并word文档 批量合并word文档 参考链接 https://zhuanlan.zhihu.com/p/100588511?utm_source=qq. 主要内容 import win32com.client as win32 import os word = win32.gencache...
  • 对比学习python,更高效~Excel数据的类型及组织方式每一个Excel数据文件从上至下分为三个层级的对象:workbook:每一个Excel文件就是一个workbook。sheet...
1 2 3 4 5 ... 20
收藏数 12,092
精华内容 4,836
热门标签