#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基本操作的更多相关文章

  1. Python excel 库:Openpyxl xlrd 对比 介绍

    打算用python做一个写mtk camera driver的自动化工具. 模板选用标准库里面string -> Template 即可 但要重定义替换字符,稍后说明 配置文件纠结几天:cfg, ...

  2. python excel操作总结

    1.openpyxl包的导入 Dos命令行输入 pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2 ...

  3. 关于python字符串基本操作

    python字符串基本操作,比如字符串的替换.删除.截取.复制.连接.分割等.都是一些关于字符串的一些方法.下面来列举一些,相信对学习python还是有些帮助的. 1.去除空格--strp(): &g ...

  4. Python Excel 多sheet 多条数据 自定义写入

    pip install xlwt python excel 数据写入操作,处理网站数据导出以及不是太多数据的爬虫存储, 用处蛮多的轮子. (150+++++++++++++++++++++++++++ ...

  5. Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python

    http://www.makaidong.com/%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6/28053.shtml "Python SQLAlchemy基本操 ...

  6. xlrd python excel

     xlrd python excel

  7. python3 excel基本操作及格式设置

    #encoding=utf-8 ''' excel基本操作整理 ''' #openpyxl 版本2.5.4 from openpyxl import * import datetime as dt f ...

  8. [Python]Excel编程示例教程(openpyxl)

    1 前言(Preface) 博文背景:论文实验中有一大堆数据集需要观测其数据特征,通过人体肉眼,难以直观感受,故而准备通过生成Excel,可视化其评测数据. We know: Excel便于可视化分析 ...

  9. Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式

    Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式 解决: xlwt 中设置单元格样式主要 ...

随机推荐

  1. SMAP数据产品介绍与下载方法

    1 SMAP(Soil Moisture Active and Passive)数据介绍 SMAP baseline science data products在下面的表格中展示,这些数据产品可以从两 ...

  2. CenOS 7 java链接redis数据库

    完整代码 public class App { public static void main(String[] args) { System.out.println("Hello Worl ...

  3. eclipse设置html js css自动提示

    eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclipse自带的插件,无需另外安装插件,具体步骤如下 1.打开eclipse→Window ...

  4. tomcat性能优化参数

    线上环境使用默认tomcat配置文件,性能很一般,为了满足大量用户的访问,需要对tomcat进行参数性能优化,具体优化的地方如下: Linux内核的优化 服务器资源JVM 配置的优化 Tomcat参数 ...

  5. 强制执行父类下的__init__

    两种方式: 1.super(子类,self)__init__() 2.子类.__init__(self) 推荐使用super

  6. 【leetcode算法-简单】66. 加一

    [题目描述] 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示 ...

  7. 笔记-5:mysql数据更新

    1.插入数据 1.1 插入完整的数据 # 语法格式: INSERT INTO tb_name(column_list) VALUES(value_list); tb_name:指定要插入数据的表名. ...

  8. Ettercap 帮助文档

    Ettercap(8)帮助 (翻译来自百度翻译,原文附于文后,个人润色) 1.概述 Ettercap-多用途嗅探器/内容过滤器,用于中间人攻击 重要提示 自Ettercap Ng(以前为0.7.0)以 ...

  9. SysTick 定时实验(非中断)

    实验目的:利用 SysTick 产生 1s 的时基,LED 以 1s 的频率闪烁. 编程要点 1.设置重装载寄存器的值 2.清除当前数值寄存器的值 3.配置控制与状态寄存器 过程 我们创建了两个文件: ...

  10. UPUPW Apache5.5系列本地开发环境配置

    UPUPW Apache5.5系列 1. 在官网下载 Apache5.5系列,选择云端下载. 官网地址: http://www.upupw.net/aphp55/n110.html 2. 下载后,将压 ...