【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 ...
随机推荐
- file 文件上传后缀转化小写
1.上传的文件后缀是大写的我们做上传文件的时候考虑的比较少,所以我就想把客户上传的文件后缀统一一下,后面我解析附件的时候比较好解析.例子:我得到的文件名称:$infoFileName;$fileNam ...
- InnoDB存储引擎介绍-(2)redo和undo学习
01 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC). - 事务的原子性(Atomi ...
- Redis 系列之CentOS下Redis的安装
前言 安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3.2版本才有的.另外需要注意的是 ...
- Struts 2 初步入门(六)之处理结果类型
Struts2 处理流程: 用户请求--->struts框架--->Action控制器--->struts框架--->视图资源 xml配置文件里: <result nam ...
- php企业建站源码
php企业建站源码 <?php session_start(); include "./admin/config.php"; include "./right/sq ...
- input text 在苹果微信浏览器中有上上阴影
box-shadow:0px 0px 0px rgba(0,0,0,0); -webkit-appearance:none;
- AI工具(矩形工具)(椭圆工具的操作与矩形类似)(剪切蒙版)5.11
矩形工具:按住SHIFT键,可以绘制一个正方形. 按住ALT键,可以绘制以落点为中心的矩形. 同时按住SHIFT和ALT键可以绘制以鼠标落点为中心的正方形. 选择矩形工具,点击页面,输入高宽,精确绘制 ...
- js 复制对象的深复制与浅复制
1.潜复制(修改新对象会改变原对象) var baz = {a:'hello', b: {c:'my', d:'friend'}} var foo = baz foo.a="better&q ...
- react+dva+antd/antd-mobile
github仓库pc: https://github.com/llcMite/react-dva-antd.git github仓库mobile:https://github.com/llcMite/ ...
- day23-python操作数据库三
创建表import MySQLdb def connect_mysql(): db_config = { 'host': '192.168.1.5', 'port': 3306, 'user': 'w ...