DOI:10.19551/jki.issn1672-9129.2021.04.045
大数据时代下办公自动化技术探析  Python对Excel的自动化操作马先捷(青岛市居民家庭经济状况核对中心㊀山东㊀266000)
摘要:进入大数据时代后,传统的Office办公自动化软件已经无法满足我们对于信息处理的需求,尤其是对于大量数据的分析,对于若干个excel文件的批量编辑等操作,Excel功能都显得捉襟见肘,Python结合Excel可以很好的弥补不足㊂本文介绍了操作excel需要的python库模块,进而提供了实现自动操控Excel的程序代码㊂最后对程序开发过程中遇到的问题及经验进行了总结㊂
关键词:Python;Excel;办公自动化
中图分类号:TP311.52㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1672-9129(2021)04-0045-01
㊀㊀如今数据量达到百万级以上已经是司空见惯的事情了, Excel对其难以应付,遂开始转向python和R这样的分析工具㊂python和Excel的初衷都是一样的,就是尽可能用更方便的操作替代机械操作和纯体力劳动㊂
1㊀操作excel需要的模块库
处理excel已经有大量python库,主流代表有xlwings, openpyxl,pandas,win32com,Xlsxwriter,DataNitro和xlutils㊂
这些库模块功能各有优缺点,如xlwings简单强大,可替代VBA;openpyxl擅长读写Excel2010xlsx/xlsm/xltx/xltm文件
等等㊂但是如果涉及excel的跨版本编辑保存操作,则最优方案还是采用xlutils库模块处理㊂xlutils是python操作ex-cel的经典库包,需要配合xlrd和xlwt模块使用㊂需要注意的是必须同时安装这三个python库㊂
xlrd库的作用是读取excel文件,把本地文件加载到内存中,可以读取文件的表格数据并查询文件的相关信息㊂支持xls和xlsx格式的文件㊂
xlwt库的作用是向excel文件中写入数据,但保存操作只支持xls格式,不支持2007以后的xlsx版本㊂不能在已有的excel文件内容上直接修改㊂向xlsx文件中写数据时程序不会报错,但经常会发生文件无法直接打开现象㊂xlutils模块提供了xlrd和xlwt之间的桥梁,可以使用xlutils模块中的copy模块,拷贝一份通过xlrd读取到excel 对象到内存中,而后就可以对内存中的拷贝对象进行修改,并保存到本地磁盘上的excel文件中㊂
2㊀自动化操作代码实现
这里的例子是打开一个.xlsx文件(高版本excel),向其最后一行(由于每个excel文件都有上百行数据,所以最后一行行号不固定)第一列插入 批次号: ,最后一行第二列插入 SJS2017-370200-00071 ㊂以下是实现整个操作的核心代码:
#coding=utf-8
from xlrd import open_workbook
py import copy
#oldfilename是老xlsx文件名,newfilename以批次号命
名㊂newpath是新文件存储路径
def excelcz(oldfilename,newfilename,newpath):
excelbook=open_workbook(newpath+'\\'+oldfilename) #通过sheet_by_index()获取的sheet没有write()方法rs=excelbook.sheet_by_index(0)#通过索引顺序获取sheet表内容;调用xlrd模块
ws#得到总行数
wb=copy(excelbook)#调用xlutils模块
#通过get_sheet()获取的sheet有write()方法
_sheet(0)
dishui=u"批次号:"
ws.write(nrows,0,dishui)
ws.write(nrows,1,"SJS2017-370200-00071") wb.save(newpath+'\\'+newfilename)#将xls文件保存的D:\2017hd下
if__name__=="__main__":
excelcz("SJS2017-370200-00071.xlsx","SJS2017-370200-00071.xls","\\2017hd")
将以上功能代码定义成python里的自定义函数excelcz (),这样就可以批量自动对成百上千个excel文档进行修改
更新操作㊂也可以作为其它自动化系统中的一个基础功能,进而可以实现更高级的自动化操作㊂
3㊀结束语
在向excel中写入汉字时,一定要注意字符集编码的问题㊂否则通过python写入excle的数据很容易造成显示乱码问题,注意python文件和其中的程序要使用unicode编码,和Excel保持一致㊂由于xlutils库仍是调用xlwt库对excel文件进行保存,所以无法保存成xlsx格式文件,如果程序里写成了保存成xlsx格式文件仍可保存成功,只是打开文件前需手工修改文件后缀名为 .xls 即可正常打开㊂
参考文献:
[1]李菁.基于Python的Excel文档处理程序的设计[J].科技经济导刊,2020,28(22):14+69.
[2]刘卫华,史婷婷,许学添.Python第三方库在Excel
python怎么读取xls文件
文件读写中的应用[J].电子技术与软件工程,2019(16):60 -61.
术的优点在于其具有经济高效㊁保护环境的综合功能,不开挖地面㊁不拆迁不破坏地面建筑物㊁不破坏环境㊁省时高效㊁安全且综合造价低㊂采取顶管敷设处理技术应该注意工程地质和水文地质条件,了解土层变化情况,如遇到需要加固土层,要及时进行加固处理,以防施工过后出现地表下沉现象,有毒气体的检测和防护也是和重点,还要超前探查地下管线,确保通讯㊁电力㊁上水㊁排水等其他管线的安全运营,确保民众的正常生活㊂
4㊀结束语
综上所述,在实际的10KV配电工程电缆施工过程中,要综合施工地点的实际地理条件,具体情况具体分析,选择适合其地理条件的施工处理技术,才能确保电缆施工的顺利进行㊂对电缆施工充分了解是前提,做好敷设的前期准备工作,制定具体施工档案,施工过程中重视监督和检查工作,保证电缆敷设的质量达到最佳,提升电缆的使用寿命和使用性能,确保电力系统能够安全运行,为人民大众带来优质的体验,为推进我国电力实业的发展提供强有力的帮助,促进我国经济的进一步发展㊂
参考文献:
[1]康艳荣.10KV配电工程电缆施工的敷设处理技术
浅析[J].自然科学:全文版:00107-00107.
[2]吕帅.10KV配电工程电缆施工的敷设处理探析[J].华东科技:学术版,2015,000(002):191-191. [3]雷云峰.试论10KV配电工程电缆施工的敷设处理技术[J].中国科技投资,2017(29):98-99.
[4]段文文崔伟李晓峰.10KV配电工程电缆施工的敷
设处理技术探微[J].工程技术:全文版:00094-00094. [5]施啸霄.10KV配电工程电缆施工的敷设处理技术
研究[J].轻松学电脑,2019,000(025):P.1-1
㊃54㊃