操作excel

一、写一个excel

# -*- coding: utf-8 -*-

import locale

from openpyxl import Workbook

wb = Workbook()    #创建文件对象

# grab the active worksheet

ws = wb.active    #获取第一个sheet

# Data can be assigned directly to cells

ws['A1'] = 42      #写入数字

ws['B1'] = "光荣之路"+"automation test" #写入中文

# Rows can also be appended

ws.append([1, 2, 3])    #写入多个单元格

#保存到本地

wb.save("e:\\a.xlsx")


二、写入时间

import locale

from openpyxl import Workbook

import datetime

import time

import locale

wb = Workbook()

ws = wb.active 

ws['A2'] = datetime.datetime.now()    #写入一个当前时间

#写入一个自定义的时间格式

locale.setlocale(locale.LC_CTYPE, 'chinese')

ws['A3'] =time.strftime("%Y年%m月%d日 %H时%M分%S秒",

time.localtime())

# Save the file

wb.save("e:\\sample.xlsx")


三、设置单元格格式

实例一:新增两个sheet页面

from openpyxl import Workbook

wb = Workbook()

ws = wb.create_sheet("Mysheet1")

ws1 = wb.create_sheet("Mysheet")

# Save the file

wb.save("e:\\sample.xlsx")

实例二:

from openpyxl import Workbook

wb = Workbook()

ws = wb.create_sheet("Mysheet1")

ws1 = wb.create_sheet("Mysheet")

#改名

ws1.title = "New Title"

ws2 = wb.create_sheet("Mysheet", 0)        #设定sheet的插入位置

ws2.title = u"光荣之路自动化测试培训"

ws1.sheet_properties.tabColor = "1072BA"

#获取某个sheet对象

print (wb["光荣之路自动化测试培训"])

print (wb["New Title" ])

print (wb.sheetnames)

for sheet_name in wb.sheetnames:

    print (sheet_name)

    print(wb[sheet_name])

print("*"*50)

#遍历所有的对象

for sheet in wb:

print (sheet)

#遍历所有对象的名字

for sheet in wb:

    print (sheet.title)

#复制一个sheet

wb["New Title" ]["A1"]="gloryroad"

source = wb["New Title" ]

target = wb.copy_worksheet(source)

target.title="New copy Title"

#删除sheet

del wb["New Title" ]

# Save the file

wb.save("e:\\sample.xlsx")

备注:对象和名字区别:

对象:整个sheet里面的所有单元格数据

名字:sheet的名字


四、操作单元格

# -*- coding: utf-8 -*-

#读取单元格数据

from openpyxl import Workbook

wb = Workbook()

ws1 = wb.create_sheet("Mysheet")           #创建一个sheet

ws1["A1"]=123.11

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)

# Save the file

wb.save("e:\\sample.xlsx")

五、批量操作单元格

# -*- coding: utf-8 -*-

from openpyxl import Workbook

wb = Workbook()

ws1 = wb.create_sheet("Mysheet")          #创建一个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)

#操作多列,获取每一个值

print (ws1["A:C"])

for column in ws1["A:C"]:

    for cell in column:

        print (cell.value)

#最大行号和列号

print(ws1.max_row,ws1.max_column)

#最小行号和列号

print(ws1.min_row,ws1.min_column)

#操作多行

print ("*"*50)

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)

# Save the file

wb.save("e:\\sample.xlsx")


六、获取所有行和所有列

# -*- coding: utf-8 -*-

from openpyxl import Workbook

wb = Workbook()

ws1 = wb.create_sheet("Mysheet")          #创建一个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.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")


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,451评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,172评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,782评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,709评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,733评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,578评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,320评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,241评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,686评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,878评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,992评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,715评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,336评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,912评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,040评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,173评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,947评论 2 355

推荐阅读更多精彩内容

  • 用openpyxl操作excel表格 openpyxl 是一个用来操作excel 2010 的xlsx/xlsm的...
    stone46阅读 7,414评论 0 17
  • 最近在网上爬取奥运项目资料,并写入Excel中。在写到Excel中是用到了OpenPyXL,翻译了一部分自己用到的...
    LeeLom阅读 200,007评论 7 78
  • 翠笋洗净备用,肉煮熟备用 热油锅入蒜末、红泡椒、翻炒,加容易熟肉、翠笋芹菜或蒜叶、盐和鸡精翻炒片刻出锅
    渡把阅读 186评论 0 0
  • 你有没有这样的经历,读一本书时轻松惬意,仿佛感触良多受益匪浅。但是时过境迁,某一天突然又捧起这本书回味一下,却发现...
    云淡风清漫步游阅读 608评论 0 1
  • 你有多久没玩游戏了? (一) “诶,小轩啊,你发我的那个报告我看了下,写得不错,就是还得再润色一下,嗯,你明白我意...
    MInho24阅读 362评论 0 3