假如wb是工作簿(workbook)对象,ws是表单(worksheet)对象:

1、通过对wb.title赋值可以改变表单名称

2、wb.create_sheet(index=表单排位,title='表单名') 添加或插入一张表单

wb.remove_sheet(wb.get_sheet_by_name('表单名') 删除表单

3、wb.get_sheet_names() 能得到所有表单名

4、ws['B3'] = '你想填啥就填啥",更可以双层循环对单元格进行赋值(数据可以从外部文件获取)

5、ws.append(整串数据,可以是列表,也可以是range()产生的序列)

创建并保存 Excel 文档

调用 openpyxl.Workbook()函数,创建一个新的空 Workbook 对象。

工作簿将从一个工作表开始,名为 Sheet。你可以将新的字符串保存在它的 title 属性中,从而改变工作表的名字。 当修改Workbook对象或它的工作表和单元格时,电子表格文件不会保存,除非你调 用 save()工作簿方法

import openpyxl

from openpyxl.utils import get_column_letter

wb = openpyxl.Workbook()

sheet = wb.active

# # change the name of the sheet

print(sheet.title)

sheet.title = 'Happy2017'

创建和删除工作表

利用 create_sheet() 和 remove_sheet()方法,可以在工作簿中添加或删除工作表。

create_sheet()方法返回一个新的 Worksheet 对象,名为 SheetX,它默认是工作 簿的最后一个工作表。或者,可以利用 index 和 title 关键字参数,指定新工作表的 索引或名称。 继续前面的例子,输入以下代码:

import openpyxl

from openpyxl.utils import get_column_letter

wb = openpyxl.Workbook()

sheet = wb.active

wb.create_sheet(index=0, title='First Sheet')

wb.create_sheet(index=1, title='Middle Sheet')

print(wb.get_sheet_names()) # 获取当前工作薄的名字

wb.remove_sheet(wb.get_sheet_by_name('Middle Sheet'))

print(wb.get_sheet_names())

wb.save('temp1.xlsx')

将值写入单元格

将值写入单元格,很像将值写入字典中的键。

>>> import openpyxl

>>> wb = openpyxl.Workbook()

>>> sheet = wb['Sheet']

>>> sheet['A1'] = 'Hello world!'

>>> sheet['A1'].value

'Hello world!'

批量的进行写入

importopenpyxlfrom openpyxl.utils importget_column_letter

wb=openpyxl.Workbook()

sheet=wb.active

ws1= wb.create_sheet('range names')#生成一个0到17个数写入(1-39行)

for row in range(1, 40):

ws1.append(range(17))

ws2= wb.create_sheet('List')#从数组中写入

rows =[

['Number', 'Batch 1', 'Batch2'],

[2, 40, 30],

[3, 40, 25],

[4, 50, 30],

[5, 30, 10],

[6, 40, 30],

[7, 78, 52],

]for row inrows:

ws2.append(row)

ws3= wb.create_sheet(title='Data')#指定行和列进行写入

for row in range(5, 30):for col in range(15, 54):

ws3.cell(column=col, row=row, value=get_column_letter(col))print(ws3['AA10'].value)

wb.save(filename='empty_book.xlsx')

小案例: 修改excel中指定的一部分数据

import openpyxl

# The product types and their updated prices

PRICE_UPDATE = {

'Garlic': 3.17,

'Celery':1.19,

'Lemon': 1.27

}

wb = openpyxl.load_workbook('produceSales.xlsx')

ws = wb.get_sheet_by_name('Sheet')

# loop through the rows and update the prices, skip the first row

for rowNum in range(2, ws.max_row+1):

productName = ws.cell(row=rowNum, column=1).value

if productName in PRICE_UPDATE:

ws.cell(row=rowNum, column=2).value = PRICE_UPDATE[productName]

wb.save('updateProduceSales.xlsx')

python字符串写入excel-python 操作 Excel 之写入相关推荐

  1. python string 方法,python字符串的方法与操作大全

    一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...

  2. Python文件的读写以及操作excel

    文件的读写操作 使用open函数打开文件 f = open(文件名,'读写操作') f.close() # 例如 open('root.txt','w') 2.常见的操作有 操作模式 具体含义 'r' ...

  3. python让工作自动化_python操作excel让工作自动化

    某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意做大量 ...

  4. python+办公自动化_Python办公自动化之操作excel

    最近家属的工作有个频繁操作excel的事情,我想到可以利用python的办公自动化来解决这重复性的工作.py5分钟,节约两小时. 整理了思路,理清了操作步骤如下: 安装openpyxl库: 学习pyt ...

  5. python数字求和程序_python操作excel求和

    这里介绍如何用python来自动完成我们的excel工作. 本文的目的是展示一些常见的Excel任务,以及如何在python pandas中执行类似的任务.例子微不足道,但重要的是通过这个例子来循序渐 ...

  6. python怎么用excel-python怎么操作Excel

    大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

  7. python 第三方模块之 pandas 操作 excel

    python 解析 excel 对比 包 版本 xls读 xlsx读 xls写 xlsx写 备注 xlrd 1.1.0(2017年8月22日) √ √ 2.0 之后不支持xlsx xlwt 1.3.0 ...

  8. python语言处理excel_Python语言操作excel

    本文主要向大家介绍了Python语言操作excel,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. #!/usr/bin/env python#coding: utf-8impor ...

  9. python提取内容保存excel_Python操作Excel之数据提取

    最近发现excel数据量极大,并且通过简单的数据操作不能提取到我需要的数据,如果单独操作,数据量太大耗时太长. 想着通过简单的方式,并且快速提取数据,就想到了Python. python操作Excel ...

  10. python表格处理工具_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

最新文章

  1. 电脑桌面壁纸app_「Dynamic Wallpaper」Mac动态桌面壁纸软件,200+精美视频素材
  2. Py:利用pickle模块和API天气接口实现输入城市得到该城市的天气预报
  3. 深受程序员鄙视的外行语录,你都听过吗?
  4. php开启filtervar_PHP函数filter_var的使用
  5. SAP License:COPA凭证冲销
  6. 关于WEB集群中文件服务器的讨论
  7. 《代码大全》阅读笔记01
  8. C#如何获取物理网卡,虚拟网卡,以及无线网卡
  9. MySQL数据库优化的几种方式
  10. DedeCMS5.5 调用当前内容页TAG标记的办法
  11. Atitit 作用域的理解attilax总结
  12. python文件操作方法seek_Python文件操作及seek偏移详解
  13. vue优化技巧之mixins
  14. 关于时钟晶振  速率  倍频
  15. 氨基酸三字母序列转单字母序列
  16. 在XP上将Office 2003升级到2010或并排运行
  17. win10 1050Ti 笔记本配置 TensorFlow-gpu 过程(多图超详细)
  18. 查询至少选了1班2号同学所选课的所有同学班号、学号
  19. java.lang.IllegalArgumentException介绍
  20. TeamViewer固定密码远程连接

热门文章

  1. 每天一点点之vue框架开发 - 部署到线上
  2. Jenkins 无法捕获构建脚本错误问题
  3. PostgreSQL 与 MySQL 相比,优势何在?[转]
  4. IT职场中外企面试最爱提的问题TOP10
  5. Shader Compilation for Multiple Platforms
  6. 简单的表单提交 by MVC 2
  7. python变量存为matlab,详解如何在python中读写和存储matlab的数据文件(*.mat)
  8. python读取csv文件并修改指定内容-pandas读取CSV文件时查看修改各列的数据类型格式...
  9. python考证书-计算机二级 Python 怎么考?考什么?
  10. python详细安装步骤-最新Python安装图文教程[很详细]