openpyxl调用excel,openpyxl处理xls

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: