没有合适的资源?快使用搜索试试~ 我知道了~
首页python操作excel让工作自动化
资源详情
资源评论
资源推荐

python操作操作excel让工作自动化让工作自动化
主要为大家详细介绍了python如何操作excel让工作自动化,具有一定的参考价值,感兴趣的小伙伴们可以参考
一下
某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插
入、删除列、拷贝、求和,所以给了4天的时间要完成。
我不愿意做大量简单而且又是重复性工作,看了看3只表格的格式基本一样,于是我用python写了30行代码完成了这个“艰
巨”任务。
0x01
用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')
0x02
# coding=utf-8
import xlrd
import xlwt
workbook = xlrd.open_workbook('2014年排放量.xlsx')
sheet_names = workbook.sheet_names()
#通过索引顺序获取一个工作表
sheet0 = workbook.sheets()[0]
sheet1 = workbook.sheet_by_index(1)
sheet2 = workbook.sheet_by_index(2)
sheet3 = workbook.sheet_by_index(3)
sheet4 = workbook.sheet_by_index(4)
sheet5 = workbook.sheet_by_index(5)
sheet6 = workbook.sheet_by_index(6)
sheet7 = workbook.sheet_by_index(7)
sheet8 = workbook.sheet_by_index(8)
#通过名称获取一个工作表
#table = data.sheet_by_name(u'Sheet1')
#获取多少行、列
sht0_rows = sheet0.nrows
sht0_cols = sheet0.ncols
#获取指定单元格的值
temp = sheet0.cell(0,2)
#获取指定行、列的值
temp_col0 = sheet0.col_values(0)
temp_row0 = sheet0.row_values(0)
temp_col1 = sheet0.col_values(1)
temp_row1 = sheet0.row_values(1)
#需要204个单元格 一共tb0_rows个 减去前两个
'''
for i in range(204/6):#循环34次
for j in temp_row:



















weixin_38670065
- 粉丝: 4
- 资源: 924
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0