#练习:创建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. python-day2笔记

    # 1.为何要有操作系统:# 程序员掌握计算机系统所有的细节有很大难度,并且管理这些部件并加以优化使用,是一件极富挑战性的工作,# 于是,计算机安装了一层软件(系统软件),称为操作系统.它的任务就是为 ...

  2. PAT 1009 Product of Polynomials

    1009 Product of Polynomials (25 分)   This time, you are supposed to find A×B where A and B are two p ...

  3. The Doors

    The Doors You are to find the length of the shortest path through a chamber containing obstructing w ...

  4. HDFS - Shell命令

    HDFS - Shell命令 最近学习比较忙,本来想做一个搭建集群笔记,今天先记录HDFS-shell命令,明天,最迟明天下午我一定会做一个搭建集群的笔记.. 介绍一个我的集群搭建:一主三从 3个虚拟 ...

  5. java后台判断浏览器的版本

    public static void main(String[] args) {              String agent=request.getHeader("User-Agen ...

  6. 用SQL命令手工创建CDB

    1.设置环境变量  $ export ORACLE_SID=ora12c  $ export ORACLE_HOME=/home/oracle/product/12.1.0/db1  $ export ...

  7. 转:Linux环境变量设置方法总结 PATH、LD_LIBRARY_PATH

    转:  https://www.linuxidc.com/Linux/2017-03/142338.htm 文章写比较全  转载记录 Linux环境变量设置方法总结 PATH.LD_LIBRARY_P ...

  8. Spring Boot整合@Scheduled定时计划

    原文地址:https://blog.csdn.net/justry_deng/article/details/80666508 修改部分: SpringBoot集成了@Scheduled的相关依赖(o ...

  9. php微信公众号开发

    简单的事例总结: wamp下载安装:https://sourceforge.net/projects/wampserver/ www目录里创建php文件weixin.php <?php head ...

  10. 红黑树与AVL

     红黑树和avl树都属于自平衡二叉树: 两者查找.插入.删除的时间复杂度相同: 包含n个内部结点的红黑树的高度是o(logn); TreeMap是一个红黑树的实现,能保证插入的值保证排序       ...