版权声明:本文为CSDN博主「CGS_______」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/CGS_______/article/details/79258489
————————————————
![a7afef41623a1d3db7856166b7b02fe2.png](https://img-blog.csdnimg.cn/img_convert/a7afef41623a1d3db7856166b7b02fe2.png)
一、工作背景
某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入、删除列、拷贝、求和,所以给了4天的时间要完成。
我不愿意做大量简单而且又是重复性工作,看了看3只表格的格式基本一样,于是我用python写了30行代码完成了这个“艰巨”任务。
二、高效率办公方法
用python操作excel需要安装xlrd、xlwt(或者其他的模块也行)。
读取excel文件:workbook = xlrd.open_workbook('filename.xlsx')
获取所有表名:sheet_names = workbook.sheet_names()
通过索引顺序获取一个工作表:sheet0 = workbook.sheets()[0] || sheet1 = workbook.sheet_by_index(1)
通过名称获取一个工作表:sheet3= data.sheet_by_name(u'sheetname')
获取表的行、列大小:rows = sheet.nrows || cols = sheet.ncols
获取指定行、列的值:col0_value = sheet.col_valsue(0) || row0_value = sheet.row_values(0)
创建工作对象:wk = xlwt.Workbook(encoding='utf-8')
添加sheet对象:sheet0 = wk.add_sheet(sheetname,cell_overwrite=True)
将值写入单元格:sheet0.write(row,col,value)
保存文件:wk.save('filename.xls')
三、放代码
![8bcfb4d27d4d01e2f3dfb1c7c9109d38.png](https://img-blog.csdnimg.cn/img_convert/8bcfb4d27d4d01e2f3dfb1c7c9109d38.png)
![e0960283f5fa455537ccaf6d01418d1c.png](https://img-blog.csdnimg.cn/img_convert/e0960283f5fa455537ccaf6d01418d1c.png)
![f982d230c13d114011c4beae926c757d.png](https://img-blog.csdnimg.cn/img_convert/f982d230c13d114011c4beae926c757d.png)
![de197d53d09fb28252d15d4788fb231a.png](https://img-blog.csdnimg.cn/img_convert/de197d53d09fb28252d15d4788fb231a.png)
![7c70d02f59d8722e87e1cb593b6f5536.png](https://img-blog.csdnimg.cn/img_convert/7c70d02f59d8722e87e1cb593b6f5536.png)
用强大的Python处理海量的Excel,大家学会了吗?
有什么问题,欢迎下方留言!