【Python】Excel操作-1
#练习:创建Excel 如果要创建的Excel已经存在并打开,会报错
from openpyxl import Workbook
wb=Workbook() #创建文件对象 ws=wb.active #获取第一个sheet
ws["A1"]=22 #写入数字 ws["B1"]="王某某"+"automation test" #写入中文
ws.append([1,2,3]) #写入多个单元格,一行 import datetime
import time
ws["A2"]=datetime.datetime.now() #写入一个当前时间
ws["A3"]=time.strftime("%Y%m%d %H%M%S",time.localtime()) #写入一个自定义的时间格式 #在Excel中写入100个数字
#方法一:
for i in range(100):
ws.append(i) #方法二:
x=1
data=map(lambda x:"A"+str(x),range(1,101))
for i in data:
ws[i]=x
x+=1 wb.save("e:\\test4\\sample.xlsx") #保存Excel #练习:
from openpyxl import Workbook
wb = Workbook() ws1 = wb.create_sheet("Mysheet",0) #创建一个sheet
ws1.title = "New Title" #设定一个sheet的名字
ws2 = wb.create_sheet("Mysheet", 1) #设定sheet的插入位置
ws2.title = u"王某某" #设定一个sheet的名字 ws1.sheet_properties.tabColor = "1072BA" #设定sheet的标签的背景颜色 #获取某个sheet对象
print wb["New Title" ] #获取全部sheet 的名字,遍历sheet名字
print wb.sheetnames
for sheet_name in wb.sheetnames:
print sheet_name print "*"*50 for sheet in wb:
print sheet.title #复制一个sheet
wb["New Title" ]["A1"]=u"哈哈哈哈"
source = wb["New Title" ]
target = wb.copy_worksheet(source) #target=wb.copy_worksheet(wb["new title"]) # Save the file
wb.save("e:\\sample.xlsx") #练习:#生成一个excel文件,生成3个sheet,名称包含中文,每个sheet的a1写一下sheet的名称。每个sheet有个底色
from openpyxl import Workbook
wb=Workbook() ws1 = wb.create_sheet("Mysheet1",0)
ws1.title = u"王Wangjing1"
ws1["A1"]=ws1.title
ws1.sheet_properties.tabColor = "1072BA" ws2 = wb.create_sheet("Mysheet2",1)
ws2.title = u"王Wangjing2"
ws2["A1"]=ws1.title
ws2.sheet_properties.tabColor = "1072BA" ws3 = wb.create_sheet("Mysheet3",2)
ws3.title = u"王Wangjing3"
ws3["A1"]=ws1.title
ws3.sheet_properties.tabColor = "1072BA" wb.copy_worksheet(wb["wangjing3"]) wb.save("e:\\sample.xlsx") #练习:给固定单元格赋值
from openpyxl import Workbook
wb = Workbook() ws1 = wb.create_sheet("Mysheet") #创建一个sheet ws1["A1"]=3.1415
ws1["B2"]="王某某"
d = ws1.cell(row=4, column=2, value=10) print ws1["A1"].value
print ws1["B2"].value
print d.value
print ws1.cell(row=4, column=2, value=10).value # Save the file
wb.save("e:\\sample.xlsx") #练习:获取遍历某一列的值
from openpyxl import Workbook
wb = Workbook() ws1 = wb.create_sheet("wangjing") #创建一个sheet 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 #操作单列
print ws1["A"]
for cell in ws1["A"]:
print cell.value #遍历A到C列,然后打印每一个单元格的值
print ws1["A:C"]
for column in ws1["A:C"]:
for cell in column:
print cell.value #操作多行,然后打印每个单元格的值
row_range = ws1[1:3]
print row_range
for row in row_range:
for cell in row:
print cell.value #操作某一行
for row in ws1.iter_rows(min_row=1, min_col=1, max_col=3, max_row=3):
for cell in row:
print cell.value #获取所有行
print ws1.rows
for row in ws1.rows:
print row print "*"*50
#获取所有列
print ws1.columns
for col in ws1.columns:
print col # Save the file
wb.save("e:\\sample.xlsx")
import xlrd #打开Excel文件
data=xlrd.open_workbook("e:\\test4\\s.xlsx")
print type(data) #通过索引获取sheet
tableList=data.sheets()[0]
print type(tableList)
print tableList #通过名字获取指定sheet
table=data.sheet_by_name("wangjing")
print type(table)
print table #通过索引号获取
table=data.sheet_by_index(0)
print type(table)
print table
print u"索引号为0的工作表为:",table.name #获取整行,索引从0开始,返回的是一个存有该行所有内容的list
rowList=table.row_values(2)
print type(rowList)
print rowList #获取整列,索引从0开始,返回一个存有该列所有内容的list
columnList=table.col_values(0)
print type(columnList)
print columnList #获取行数
rowNum=table.nrows
print u"行数:",rowNum #获取列数
colNum=table.ncols
print u"列数:",colNum #获取某个单元格的值
cell=table.cell(2,1).value
print u"单元格的值为:",cell #创建Excel对象
import xlrd,xlwt workbook=xlwt.Workbook(encoding="utf-8")
print type(workbook) #创建excel表
worksheet=workbook.add_sheet("s2.xlsx")
print u"创建的Excel表的表名为:",worksheet.name #写单元格和保存
import xlrd,xlwt
style=xlwt.easyxf("pattern: pattern solid, fore_color green")
#创建workbook对象
workbook=xlwt.Workbook(encoding="utf-8")
#创建工作表
worksheet=workbook.add_sheet("s2")
print u"创建的Excel表的表名为:",worksheet.name
#像工作表中写内容,并设置单元格格式
worksheet.write(r=1,c=2,label=u"这是一个测试",style=style)
#将创建好的Excel写入硬盘
workbook.save("e:\\test4\\Excel_test.xls")
【Python】Excel操作-1的更多相关文章
- python excel操作总结
1.openpyxl包的导入 Dos命令行输入 pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2 ...
- Python+Excel 操作对比
前言 从网页爬下来的大量数据需要excel清洗成堆的科学实验数据需要导入excel进行分析作为一名面向逼格的Python程序员该如何合理而又优雅的选择生产力工具呢? 得益于辛勤劳作的python大神们 ...
- python excel操作
python操作excel表格(xlrd/xlwt)转载:http://www.cnblogs.com/zhoujie/p/python18.html 最近遇到一个情景,就是定期生成并发送服务器使 ...
- python excel操作 练习-#操作单列 #操作A到C列 #操作1到3行 #指定一个范围遍历所有行和列 #获取所有行 #获取所有列
##操作单列#操作A到C列#操作1到3行#指定一个范围遍历所有行和列#获取所有行#获取所有列 #coding=utf-8 from openpyxl import Workbook wb=Workbo ...
- Python Excel操作库
xlrd:支持.xls..xlsx读 xlwt:只支持.xls写 xlutils:只支持.xls读写 依赖于xlrd和xlwt xlwings:支持.xls读,.xlsx读写 可以实现Excel和Py ...
- Python Excel 操作
1.Excel Code import os import time import re import win32com.client def dealpath(pathname='') -> ...
- python excel操作 练习:#生成一个excel文件,生成3个sheet,每个sheet的a1写一下sheet的名称。每个sheet有个底色
练习:#生成一个excel文件,生成3个sheet,每个sheet的a1写一下sheet的名称.每个sheet有个底色 #coding=utf-8 from openpyxl import Workb ...
- Python Excel操作——xlrd、xlwd
读取 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excel.xls') 3.获取一个工作表 1 table = dat ...
- 【Python】 更棒的Excel操作模块xlwings
[xlwings] 说到Python操作Excel,有好多模块都可以支持这个工作.比如最底层的win32模块不仅可以操作Excel,还可以操作其他一众windows的软件. 其他的比较熟悉的有xlrd ...
- python 对excel操作用法详解
在python中,对excel表格读,写,追加数据,用以下三个模块: 1.wlrd 读取excel表中的数据 2.xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存. 3.xl ...
随机推荐
- (三)使用链式数据实现包(java)
目标: 1) 描述数据的链式组织方式 2) 描述如何在链式节点链的开头添加新节点 3) 描述如何删除链式节点链的首节点 4) 描述如何在链式节点链中找到某个数据 5) 使用链式节点链实现ADT包 6) ...
- python-flask-SQLAlchemy
SQLAlchemy 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架.该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使 ...
- java集合的实现细节--ArrayList和LinkedList
ArrayList和LinkedList的实现差异 List代表一种线性表的数据结构,ArrayList则是一种顺序存储的线性表,ArrayList底层采用动态数组的形式保存每一个集合元素,Link ...
- Linux下使用mail发送邮件
邮件常常是Linux下监控报警手段之一.Linux下的mail命令可以方便,快速的完成发送邮件.下面以CentOS为例 1.安装 [root@vm8028 ~]# mail -bash: mail: ...
- rational rose java.lang.classNotFoundException
C:\Windows\Java\TrustLib\RoseDataModeler.zip;C:\Windows\Java\TrustLib\comwrappers.zip;C:\Win ...
- vs2015如何使用附加进程调试发布在IIS上项目
1.如何使用附加进程调试IIS上的网站项目 1)在IIS部署一个网站项目 2)保证浏览器可访问(比如访问登陆页面) 3)在项目中LoginController断点,并在工具栏的调试找到附加到进程 4) ...
- jq 如何获取多选框选中的值
jquery如何获取多选框选中的值,有两种方法 1.通过id获取是否选中(单个) 1)引入jquery文件 2)Html设计如下 <div> <span>运动类:</sp ...
- mysql如何让自增id从某个位置开始设置方法
一般情况下两种方式: 1.本地数据不需要的情况下直接情况表(尽量不使用
- LY.JAVA.DAY12.Scanner
2018-07-24 13:23:18 Scanner类 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器 package cn.itcast_01; /* * Scanner:用于接收键 ...
- java 一些容易忽视的小点-控制语句
随机数 .Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1 if-else循环语句 如果if语句不写{},则只能作用于后面的第一条语句 switch语句 ...