python excel基本操作
#coding=utf-8
'''
excel基本操作
''' from openpyxl import Workbook wb=Workbook()
ws1=wb.create_sheet('sh1')
ws2=wb.create_sheet('sh2')
ws3=wb.copy_worksheet(ws1)
ws3.title='copy_sh1' ws1['A1']=1
ws1['A2']=2
ws1['A3']=3 ws1['B1']=4
ws1['B2']=5
ws1['B3']=6 ws1['C1']=7
ws1['C2']=8
ws1['C3']=9
ws1.append([10,20,30])
ws1.append([40,50,60]) wb.save('e:\\test\\ceshi.xlsx') '''
for i in wb.sheetnames:
print(type(i))
print(i) for i in wb:
print(type(i))
print(i) #按行读取
for i in ws1.iter_rows():
print('type(i):',type(i))
print('i:',i)
for j in i:
print('type(j):',type(j))
print('j:',j.value)
''' #按列读取
for i in ws1.iter_cols():
print('type(i):',type(i))
print('i:',i)
for j in i:
print('type(j):',type(j))
print('j:',j.value) #引用excel的公式
ws1['A8']='=sum(1,2)'
ws1['A9']='=sum(A1:A5)' wb.save('e:\\test\\ceshi.xlsx') ws2['A1']=1.23
d=ws2.cell(row=2,column=4,value=203)
print('d.value:',d.value)
print(ws2.cell(row=2,column=4).value)
print(ws2['D2'].value) #批量提取数据 data=[]
d={}
for i in ws1.iter_rows():
temp=[]
for j in i:
temp.append(j.value)
d[i]=temp print(d) dd={}
for i in range(1,6):
temp=[]
for j in range(1,4):
temp.append(ws1.cell(row=i,column=j).value)
dd[i]=temp
print('dd:',dd) #操作多行 for i in ws1[1:5]:
print('操作多行:',i)
for j in i:
print(j.value) #操作多列 for i in ws1['A':'C']:
print('操作多列',i)
for j in i:
if j.value!=None:
print(j.value)
else:
print(0)
print('*'*20)
#print(ws1[1])
#print(ws1[1:3])
#按行定位单元格取数据:
for i in range(1,len(ws1[1:3])+1):
print(ws1[i]) for j in range(len(ws1[i])):
print('%s,%s:%s'%(i,j,ws1[i][j].value)) print('按列定位单元格取数据')
for i in ws1['A':'C']:
for j in range(len(i)):
print(i[j].value) #获取所有行、列
for i in ws1.rows:
print(i)
for i in ws1.columns:
print(i) #打印有效区域
print(ws1.min_row,ws1.min_column)
print(ws1.max_row,ws1.max_column) print(ws1['A':'C'])
print(ws1[1:3])
python excel基本操作的更多相关文章
- Python excel 库:Openpyxl xlrd 对比 介绍
打算用python做一个写mtk camera driver的自动化工具. 模板选用标准库里面string -> Template 即可 但要重定义替换字符,稍后说明 配置文件纠结几天:cfg, ...
- python excel操作总结
1.openpyxl包的导入 Dos命令行输入 pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2 ...
- 关于python字符串基本操作
python字符串基本操作,比如字符串的替换.删除.截取.复制.连接.分割等.都是一些关于字符串的一些方法.下面来列举一些,相信对学习python还是有些帮助的. 1.去除空格--strp(): &g ...
- Python Excel 多sheet 多条数据 自定义写入
pip install xlwt python excel 数据写入操作,处理网站数据导出以及不是太多数据的爬虫存储, 用处蛮多的轮子. (150+++++++++++++++++++++++++++ ...
- Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python
http://www.makaidong.com/%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6/28053.shtml "Python SQLAlchemy基本操 ...
- xlrd python excel
xlrd python excel
- python3 excel基本操作及格式设置
#encoding=utf-8 ''' excel基本操作整理 ''' #openpyxl 版本2.5.4 from openpyxl import * import datetime as dt f ...
- [Python]Excel编程示例教程(openpyxl)
1 前言(Preface) 博文背景:论文实验中有一大堆数据集需要观测其数据特征,通过人体肉眼,难以直观感受,故而准备通过生成Excel,可视化其评测数据. We know: Excel便于可视化分析 ...
- Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式
Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式 解决: xlwt 中设置单元格样式主要 ...
随机推荐
- 聊聊Docker理论知识(二)
目录 一.什么是Dcoker 二.Docker的三大核心概念 1.镜像(Image) 2.容器(Container) 3.仓库(Repository) 三.Docker架构组成 四.Docker的技术 ...
- Efcore迁移
Efcore迁移 Add-Migration XX:1.根据模型的实际结构对比当前快照,从而生成新迁移文件的Up和Down方法2.根据模型的实际结构修改快照和新迁移文件---------------- ...
- 偶尔要用的git命令备忘
文档:https://git-scm.com/docs 列出所有远程空间: git remote -v 重命名远程空间: git remote rename <old> <new&g ...
- 【CUDA开发】论CUDA和LAV解码器是否真的实用
先说配置,我电脑E3V3+GTX780TI视频就一个普通的720P AVC1编码MP4视频,实时检测软件是CPU-Z和GPU-Z,AIDA64[全默认设置]全部用ptoplayer默认播放时候,播放3 ...
- 关于远程链接 redis的坑·
今天遇到了一个问题,在redis.conf 中 将 bind: 注释掉bind 127.0.0.1 仍然不行 其实是要把bind 127.0.0.1 改为 0.0.0.0 才行 下面附赠详细过程 查看 ...
- MySQL5.7.9安装与配置优化
一. 环境准备 1. 下载软件包 wget http://test.hexin.cn/software/mysql-5.7.9.tar.gz -P /usr/local/src/ wget http: ...
- [转帖]超详细的PostgreSQL体系结构总结,值得收藏
超详细的PostgreSQL体系结构总结,值得收藏 https://www.toutiao.com/i6715390855772897800/ 原创 波波说运维 2019-07-26 00:03:00 ...
- [转帖]Intel要提供2.5G的消费级以太网 价格2.4刀
千兆网已成过去!Intel将全面普及2.5Gbps以太网 https://news.cnblogs.com/n/641736/ 硬件发展突飞猛进 投递人 itwriter 发布于 2019-10-02 ...
- oracle导入.dmp脚本
一.更改数据库管理员sys/system密码 1.运行到C盘根目录 2.输入:SET ORACLE_SID = 你的SID名称 3.输入:sqlplus /nolog 4.输入:connect /as ...
- java日志框架系列(5):logback框架appender详解
1.appender 1.什么是appender Appender 是负责写记录事件的组件. Appender 必须实现接口“ch.qos.logback.core.Appender”.该接口的重要方 ...