Python处理Excel文档之openpyxl

openpyxl 可以很好的处理 2010版本以上的表格。

示例:

 1 #coding:utf8
 2 ‘‘‘
 3 Created on 2018年8月18日
 4
 5 @author: Administrator
 6 ‘‘‘
 7 from openpyxl import Workbook
 8 import datetime
 9 wb = Workbook()
10
11 # grab the active worksheet
12 ws = wb.active
13
14 # Data can be assigned directly to cells
15 ws[‘A1‘] = "班级人员统计表"
16
17 # Rows can also be appended
18 list_str=["记录时间","学号","姓名","性别","年龄"]
19 ws.append(list_str)
20
21 list_str2=["1","诸葛亮","男","89"]
22 time1=datetime.date.today()
23 list_str2.insert(0, time1)
24 ws.append(list_str2)
25
26 # 如果你要在已经有的数据上进行修改,会自动覆盖掉,原有的数据
27 # import datetime
28 # ws[‘A2‘] = datetime.datetime.now()
29
30 # Save the file
31 wb.save("sample.xlsx")


在内存中处理一个工作簿:

创建一个工作簿

没有必要利用 openpyxl 先去创建一个文件系统上的文件然后才能开始使用。你只要导入工作簿类,然后开始使用它吧。

>>> from openpyxl import Workbook
>>> wb = Workbook()

A workbook is always created with at least one worksheet. You can get it by using the  openpyxl.workbook.Workbook.active()  property

一个工作簿被创建后,总会在里面默认创建一张工作表。你可以通过使用方法 openpyxl.workbook.Workbook.active() 来得到它。

 ws = wb.active

  默认状态下,函数 the _active_sheet_index property 的 index设置为0,除非你手动修改它的数值,否则的话,你用这个方法,只会拿到第一个工作表。

 1 @property
 2     def active(self):
 3         """Get the currently active sheet or None
 4
 5         :type: :class:`openpyxl.worksheet.worksheet.Worksheet`
 6         """
 7         try:
 8             return self._sheets[self._active_sheet_index]
 9         except IndexError:
10             pass
11
12     @active.setter
13     def active(self, value):
14         """Set the active sheet"""
15         self._active_sheet_index = value
16
17     def create_sheet(self, title=None, index=None):
18         """Create a worksheet (at an optional index).
19
20         :param title: optional title of the sheet
21         :type title: unicode
22         :param index: optional position at which the sheet will be inserted
23         :type index: int
24
25         """
26         if self.read_only:
27             raise ReadOnlyWorkbookException(‘Cannot create new sheet in a read-only workbook‘)
28
29         if self.write_only :
30             new_ws = WriteOnlyWorksheet(parent=self, title=title)
31         else:
32             new_ws = Worksheet(parent=self, title=title)
33
34         self._add_sheet(sheet=new_ws, index=index)
35         return new_ws

可以通过 openpyxl.workbook.Workbook.create_sheet() 方法,创建工作表。

wb.create_sheet("mysheet", 1)
wss=wb.create_sheet()

ws1 = wb.create_sheet("Mysheet111") # insert at the end (default)
ws2 = wb.create_sheet("Mysheet222", 0) # insert at first position

工作表的名字是自动命令。按照列表(Sheet, Sheet1, Sheet2, …)的内容,顺序命名。你也可以自定义工作表名字。

ws.title = "New Title"

默认情况下,包含此标题的选项卡的背景颜色为白色。您可以将此更改为为 sheet_properties 提供RRGGBB颜色代码。 tabColor 属性:

ws.sheet_properties.tabColor = "1072BA"

原文地址:https://www.cnblogs.com/Mengchangxin/p/9496275.html

时间: 2025-01-14 17:07:08

Python处理Excel文档之openpyxl的相关文章

Python处理Excel文档(xlrd, xlwt, xlutils)

简介 xlrd,xlwt和xlutils是用Python处理Excel文档(*.xls)的高效率工具.其中,xlrd只能读取xls,xlwt只能新建xls(不可以修改),xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改. (以下属性或方法并非全部,需要更多属性请参看文档:建议先参考文末Demo,再深入了解) xlrd Book(class) 由xlrd.open_work("example.xls"

利用xlrd模块实现Python读取Excel文档

# -*- coding: cp936 -*- #python读取excel import xlrd def main(): xls=xlrd.open_workbook("d:\\11.xls") try: mysheet=xls.sheet_by_name("Sheet1")#找到名为Sheet1的工作表.区分大小写 except: print("没有此工作表") return print("共有 %d 行, %d 列."

服务器巡检shell脚本,python生成excel文档并邮件发出

背景及思路: 五一小长假之前,公司要求我做一次服务器巡检. 1.写了一个简单的脚本获取服务器的各种基础信息:cpu,内存,swap分区使用情况,磁盘,网卡信息种种,具体见脚本,将这些信息追加到一个文件中,然后在监控机上做一次汇总,汇总方式就不详谈,我用的是for循环ssh追加 2.然后利用python的xlsxwriter模块生成excel 3.最后利用python发带附件为excel的邮件到指定邮箱 获取服务器信息部分脚本: #取所需要的内网IP Int_ip=`ifconfig|awk '/

Python3正则表达式清洗Excel文档

本项目中虽然数据量不大,用Excel自带的替换功能也能实现,但是针对上几千条字段去匹配数据的话,Python就明显高效的多,现在开始讲解: 要清洗的是Excel文档中所有字段的地名, 需要清洗数据: 首先,需要导入xlrd和re包,前者是用来读写Excel文档,后者是正则表达式的包 1 #-*- coding:gbk -*- 2 import xlrd 3 import re 4 5 #打开一个Excel表 6 data = xlrd.open_workbook('/home/kin/compa

python+selenium自动化软件测试(第12章):Python读写XML文档

XML 即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进 行定义的源语言.xml 有如下特征: 首先,它是有标签对组成:<aa></aa> 标签可以有属性: <aa id=’123’></aa> 标签对可以嵌入数据: <aa>abc</aa>Python对XML文档读写常用有几个模块: (1) xml.etree.ElementTree ElementTree就像一个轻量级的DOM,具有方便友好的A

Go 语言读写 Excel 文档

Excelize 是 Golang 编写的一个用来操作 Office Excel 文档类库,基于微软的 Office OpenXML 标准.可以使用它来读取.写入 XLSX 文件.相比较其他的开源类库,Excelize 支持写入原本带有图片(表)的文档,还支持向 Excel 中插入图片,并且在保存后不会丢失图表样式. 项目主页 github.com/Luxurioust/excelize 安装 go get github.com/Luxurioust/excelize 创建 XLSX packa

java读取WORD/EXCEL模板转换生成新WORD/EXCEL文档

原文:java读取WORD/EXCEL模板转换生成新WORD/EXCEL文档 代码下载地址:http://www.zuidaima.com/share/1550463239670784.htm 可以通过预先设置指定的excel和word模板,通过替换文档里面指定的标志来生成新的excel和word文档.excel的部分只是实现了简单的方法.word部分可以支持word2003和word2007格式.建议word使用07及其以上. 其实excel部分标签和jstl很像,而且支持循环等.word就支

支持将数据导出到Excel文档的时候设置单元格格式的.NET控件Spire.DataExport

Spire.DataExport for .NET是e-iceblue公司推出的一款数据导出类.NET控件.作为一款专业的数据导出控件,Spire.DataExport for .NET可以帮助开发人员轻松快速的从各种主流数据库中导出数据并存储于各种文件格式中.他支持从SQL Command, DataTable,ListView中导出数据并存储于MS Excel,MS Word, HTML, XML, PDF, MS Access, DBF, SQL Script, SYLK, DIF, CS

EXCEL基础内容学习笔记(二)Excel文档的基本组成与功能介绍

一.基本组成 (一)工作簿.工作表与单元格 (1)工作簿:一个Excel文档即为一个工作簿. (2)工作表:工作簿中的每个表. (3)单元格:打开Excel文档,在工作表中单击,出现的加粗四边形即为单元格.单元格由行和列组成,命名时由行和列说明,称为单元格名称或地址. 一个工作簿中有若干个工作表,每个工作表有许多单元格组成. 二.功能介绍 (1)标题栏:Excel文档最上端. (2)选项卡 (3)工作区:每一个打开的选项卡都含有若干工作区. (4)名称框:所选择的单元格的名字. (5)编辑栏:可