#练习:创建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的更多相关文章

  1. python excel操作总结

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

  2. Python+Excel 操作对比

    前言 从网页爬下来的大量数据需要excel清洗成堆的科学实验数据需要导入excel进行分析作为一名面向逼格的Python程序员该如何合理而又优雅的选择生产力工具呢? 得益于辛勤劳作的python大神们 ...

  3. python excel操作

    python操作excel表格(xlrd/xlwt)转载:http://www.cnblogs.com/zhoujie/p/python18.html   最近遇到一个情景,就是定期生成并发送服务器使 ...

  4. python excel操作 练习-#操作单列 #操作A到C列 #操作1到3行 #指定一个范围遍历所有行和列 #获取所有行 #获取所有列

    ##操作单列#操作A到C列#操作1到3行#指定一个范围遍历所有行和列#获取所有行#获取所有列 #coding=utf-8 from openpyxl import Workbook wb=Workbo ...

  5. Python Excel操作库

    xlrd:支持.xls..xlsx读 xlwt:只支持.xls写 xlutils:只支持.xls读写 依赖于xlrd和xlwt xlwings:支持.xls读,.xlsx读写 可以实现Excel和Py ...

  6. Python Excel 操作

    1.Excel Code import os import time import re import win32com.client def dealpath(pathname='') -> ...

  7. python excel操作 练习:#生成一个excel文件,生成3个sheet,每个sheet的a1写一下sheet的名称。每个sheet有个底色

    练习:#生成一个excel文件,生成3个sheet,每个sheet的a1写一下sheet的名称.每个sheet有个底色 #coding=utf-8 from openpyxl import Workb ...

  8. Python Excel操作——xlrd、xlwd

    读取 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excel.xls') 3.获取一个工作表 1 table = dat ...

  9. 【Python】 更棒的Excel操作模块xlwings

    [xlwings] 说到Python操作Excel,有好多模块都可以支持这个工作.比如最底层的win32模块不仅可以操作Excel,还可以操作其他一众windows的软件. 其他的比较熟悉的有xlrd ...

  10. python 对excel操作用法详解

    在python中,对excel表格读,写,追加数据,用以下三个模块: 1.wlrd 读取excel表中的数据 2.xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存. 3.xl ...

随机推荐

  1. php调用oracle存储

    //todo 调用oracle 存储$config = //数据库配置文件 里面包含 用户密码和host和端口以及dbname $conn = oci_connect($config['usernam ...

  2. leetcode-algorithms-17 Letter Combinations of a Phone Number

    leetcode-algorithms-17 Letter Combinations of a Phone Number Given a string containing digits from 2 ...

  3. sqlserver用timestamp帮助解决数据并发冲突 转【转】

    http://blog.csdn.net/u011014032/article/details/42936783 关于并发请求,网上很多朋友都说的很详细了,我就不在这里献丑了.这里只记录下刚刚完工的那 ...

  4. BIO,NIO的区别,使用场景。

    一.什么是io? i就是input,输入,o就是output,输出,合起来就是以流为基本的输入输出. 二.传统的io 传统的服务器端同步阻塞I/O处理(也就是BIO,Blocking I/O): 当客 ...

  5. 通过BeanPostProcessor理解Spring中Bean的生命周期

    通过BeanPostProcessor理解Spring中Bean的生命周期及AOP原理 Spring源码解析(十一)Spring扩展接口InstantiationAwareBeanPostProces ...

  6. weblogic修改安装路径教程

    我们有一个安装好的weblogic,我们想再装一个weblogic或者想把weblogic装到别的目录去,最直接的做法是从头装一个. 但是从头装一个是比较费时费力的,尤其是打补丁环节和创domain环 ...

  7. maven plugins

    <build> <finalName>lessons</finalName> <plugins> <plugin> <groupId& ...

  8. [转]使用CMS垃圾收集器产生的问题和解决方案

    在之前的一篇文章<CMS vs. Parallel GC>里通过实验的方式对比了并行和并发GC的优缺点,在文章结尾提到,CMS并行GC是大多数应用的最佳选择,然而, CMS并不是完美的,在 ...

  9. e2e 测试(1)

    距离上一随笔,已经有一个月没有没写.到今天,刚刚好好,是学习e2e测试的一个月.今天有点时间可以总结一下这个月来的收获. 1.搭建e2e的测试环境 我是使用 Vue 构建项目,所以我也是通过Vue-c ...

  10. 维护一个旧程序 linq2sql,出现row not found or changed的异常

    维护一个旧程序 linq2sql,出现row not found or changed的异常, 查博客园,文章都是一大抄,都不对. 想想之前都能保存的.这个异常是在加了字段之后出现的. 因为用vs.n ...