openpyxl调用excel,openpyxl处理xls
这篇文章介绍了大蟒使用安装模块处理超过文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
首先贴出四种方法适用范围比较:
注释:Excel 2003即电子表格文档文件有大小限制即65536行256列,所以不支持大文件。而Excel 2007以上即文件格式文件的限制则为1048576行16384列
一、xlutils xlrd xlwt
最原始的莫过于两位老牌黄金搭档xlrd xlwt了,针对二者的封装有如下模块:
xlu tils:https://pypi。org/project/xlu tils/xlrd:https://pypi。org/project/xlrd/xlwt:https://pypi。组织/项目/xlwt/为什么把这三个一起说?
首先,xlutils封装了xlrd xlwt,所以在使用前,会先下载这两个依赖的模块。
其次,这两个模块主要用于处理电子表格文档文件,而对文件格式的文件处理很挫,甚至xlwt不支持…
但为何到现在依然在使用这些模块,因为他对电子表格文档文档处理的优势….
1、xlutils
官方文档:https://xlutils。阅读文档。io/en/最新/API。超文本标记语言
开源代码库项目:https://github。com/python-excel/xlutils
安装:(如果没安装xlrd、xlwt、会自动安装这注射毒品个模块)
点安装xlutils
使用:
导入读操作
导入xlwt
导入xlutils
将xlutils.copy作为副本导入
rd book=xlrd。open _ workbook(首先。xls’)
wtbook=copy.copy(rdbook)
wtsheet=wtbook.get_sheet(0)
类型(wtsheet)
wtsheet.write(0,0, pcat.cc )
wtbook.save(second.xls )
2、xlrd
读操作是一个从超过文件中读取数据和格式化信息的库,无论它们是. xls或者. xlsx文件。
官方文档:https://xlrd。阅读文档。io/en/最新/API。超文本标记语言
开源代码库项目:https://github。com/python-excel/xlrd
安装:pip安装读操作
使用:只能读。xls .文件格式文件(xlrd0.8.0版本支持读取文件格式文件)
导入读操作
book=xlrd。open _ workbook( pcat。xls’)
打印(工作表的数量是{0} 。格式(book.nsheets))
打印(工作表名称: {0} )。格式(book.sheet_names()))
sh=book.sheet_by_index(0)
打印("{0} {1} {2}"。格式(sh.name,sh.nrows,sh.ncols))
打印(单元格B3为{0})。格式(sh.cell_value(rowx=2,colx=1)))
适用于:范围内的rx(sh。n行)
打印(第一行(接收))
3、xlwt
xlwt是一个用于将数据和格式信息写入旧超过文件(ie:)的库. xls)
官方文档:https://xlwt。阅读文档。io/en/最新/API。超文本标记语言
开源代码库项目:https://github。com/python-excel/xlwt
安装:pip安装xlwt
使用:用xlwt创建一个简单的。电子表格文档文件
导入xlwt
从日期时间顽童
ort datetime
style0 = xlwt.easyxf(font: name Times New Roman, color-index red, bold on,
num_format_str=#,##0.00)
style1 = xlwt.easyxf(num_format_str=YYYY-MM-DD HH:MM:SS)
wb = xlwt.Workbook()
ws = wb.add_sheet(A Test Sheet)
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save(example.xls)
二、pandas(推荐)
pandas
https://www.pypandas.cn/
pandas作为数据分析利器,在读写excel方面,依赖库xlrd和xlwt。
import pandas as pd
三、xlsxwriter
https://xlsxwriter.readthedocs.io/
xlsxwriter拥有丰富的特性,支持图片/表格/图表/筛选/格式/公式等,功能与openpyxl相似,优点是相比 openpyxl 还支持 VBA 文件导入,迷你图等功能,缺点是不能打开/修改已有文件,意味着使用 xlsxwriter 需要从零开始。
注意:XlsxWriter不支持.xls格式。
代码示例:
import xlsxwriter
四、openpyxl(推荐)
读写 Excel 2010 xlsx/xlsm files.
最后要说说个人比较常用,也很方便的一个excel处理模块openpyxl….这个模块突出的优势在于,对excel单元格样式的设置方面特别详细。
注意:openpyxl不支持.xls格式。读写文件前记得多备注,有时候可能有bug。
官方文档:https://openpyxl.readthedocs.io/en/stable/
安装:pip install openpyxl
1、写一个工作簿
from openpyxl import Workbook
2、读取现有工作簿
from openpyxl import load_workbook
3.、插入图像 (需要依赖pillow..)
from openpyxl import Workbook
4、使用样式
样式用于在屏幕上显示时更改数据的外观。它们还用于确定数字的格式。
样式可以应用于以下方面:
字体设置字体大小,颜色,下划线等
填充以设置图案或颜色渐变
边框设置单元格上的边框
单元格排列
保护
以下是默认值:
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
到此这篇关于Python使用openpyxl模块处理Excel文件的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。