Excel表单的处理
首先是要安装 openpyxl 模块用 pip install openpyxl 指令在任意壳执行就好
Import openpyxl as xl
1、wb = xl.load_workbook(“xxx.xlsx”)//读取表格,返回一个工作簿对象
转化得到所有表单组成的列表
得到所有表单的名字列表
获取第一个表单,可以通过数组索引
Sheet = sheetlist[0]
获取表格最大行数
row = sheet.max_row
获取表格最大列数
(好像比实际列数大1)
表单的名字
Name = sheet.title
2、新建一个表单
wb.create_sheet(“name”)
如果重名了,他会自动改名的
3、删除一个表单
(1)先找到表达
(2)Wb.remove(sheet)
或者直接用
4、获取行和列
Sheet[1] ,sheet[‘A’] 是分别获取1行和1列
获取第 1 行
>>> sheet[1]
测试页'.A1>, 测试页'.B1>, 测试页'.C1>, 测试页'.D1>)
获取第 1 列
>>> sheet['A']
测试页'.A1>, 测试页'.A2>, 测试页'.A3>, 测试页'.A4>)
可以看到是里面是先列后行
5、遍历所有cell的方法
(1) 通过sheet.rows 获取所有行,注意,应为这个行不是一个列表,所有不用用索引指向每个cell
for row in cursheet.rows:
for cell in row:
print(cell.value)
(2) 把sheet.rows 转化成list 即 list(sheet.rows)这样就可以通过下标访问了
row_list = list(cursheet.rows)
李汉俊'
for i in range(currow):
for j in range(len(row_list[i])-1):
print(row_list[i][j].value)
注意row_list[i][j] 只是一个元组对,必须用.value 才能访问里面的值
6、表单值的写入
其实就是append(list) 就是对每一行进行添加进去
好像每个新的表单,都只是一行一列,所以应该先删掉第一行
for i in range(len(matrix)):
sheet2.append(matrix[i])
wb.save('myexcel.xlsx')
最后要保存,表格才真正写入
关于字典的一些函数
1、 fromkey(list [], value) 这个是建一个以list 为key,初始值为value的字典
2、 Py3 已经没有has_key(key) 这个函数了,用 key in dict 代替,返回值为true or false
3、 用setdefault(key,value) 创建字典对,记住没有大写
python如何处理表格数据 python 处理表格
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
几行Python代码,轻松搞定Excel表格数据去重
用几行Python代码,轻松搞定Excel表格数据去重
数据 原始数据 数据处理 Python处理数据 -
java_home 在哪看
一、资料文档二、开发语言三、支持的协议四、消息存储五、消息事务六、负载均衡七、集群方式八、管理界面九、可用性十、消息重复十一、吞吐量TPS十二、订阅形式和消息分发十三、顺序消息十四、消息确认十五、消息回溯十六、消息重试十七、并发度本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。一、资料文档Kafka:
java_home 在哪看 javahome在哪个配置文件里 kafka rabbitmq优劣对比 kafka topic数量上限 服务器 -
openwrt keepalived 不获取vip
问题描述S5700作为DHCPv6 Server给PC分配IPv6地址,接口Vlanif1000作为网关,PC配置通过DHCPv6方式获取IPv6地址。S5700作为DHCPv6 Server配置如下:# dhcpv6 pool 1 address prefix 2001::/64 excluded-address 2001::1 to 2001::10 # interface Vlanif100
openwrt dhcp 无法获取ip 华为 ipv6 无状态地址获取 开发板无法ping通笔记本 路由表 Server