使用Python与openpyxl进行表格处理(一)——读取数据

虽然现在的工作跟编程已经没有关系,但是曾经学过的东西也可以为我所用,运用到自己的目前工作岗位中,提高工作效率。

这篇要讲到的就是如何利用Python与openpyxl结合来处理xlsx表格数据。Python处理表格的库有很多,这里的openpyxl就是其中之一,但是它是处理excel2007/2010的格式,也就是xlsx系列,如果要处理以前的2003的表格(xls),那么则要用另外的库。如果只是要进行表格数据读取和进行简单的写数据的话,推荐使用openpyxl。下篇会介绍到另外一个操作表格文档的库,叫做xlsxwriter,这是一个专门写表格的库,在写数据和进行表格画图方面比较强大(不能读取和修改表格),因为这次分析数据最后需要进行绘图展示(openpyxl虽然也能作图,但是功能有限),所以也会用到这个库。
更多关于Python操作excel的库,请参考这个网站http://www.python-excel.org/(需翻墙)

对于学习openpyxl,参考官方文档基本就够了,另外也找到一个比较好的学习文章,一个老外写的,看完操作openpyxl就不难了——教程请猛击这里

介绍下自己需要处理的表格情况,这是一个关于酬金的表格,每月都有,它的格式都是固定的,所以完全可以利用Python写一个脚本,来实现自己的需求,这样一来,每月只需敲击一个命令行,就能生成自己想要的表格,节约不少时间!~因为酬金分为很多大项,大项中又有很多小项,而我要做的就是把大项中的小项进行金额汇总,然后在写入一个新的表格,表格中是每个大项汇总的数据,以此生成我们需要进行绘图的数据。

这里直接粘贴源代码,因为可能涉及敏感信息,故有XXXX出现以代替原始注释,图片还有马赛克出现:

from openpyxl import Workbook
from openpyxl import load_workbook

wb = load_workbook("C:/Users/Administrator/Desktop/酬金.xlsx")


ws = wb.get_sheet_by_name('酬金明细')



ws_rows_len = len(ws.rows)          #行数
  • 8
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
引用:由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新。引用:上面两个模块,xlrd和xlwt都是针对Excel97-2003操作的,也就是以xls结尾的文件。很显然现在基本上都是Excel2007以上的版本,以xlsx为后缀。要对这种类型的Excel文件进行操作要使用openpyxl,该模块既可以进行“读”操作,也可以进行“写”操作,还可以对已经存在的文件做修改。引用:有两种方式。 # 精确读取表格中的某一单元格 content_A1 = worksheet['A1'].value print(content_A1) content_A1 = worksheet.cell(row=1,column=1).value # 等同于 content_A1=worksheet.cell(1,1).value print(content_A1) # 此处的行数和列数都是从1开始计数的,而在xlrd中是由0开始计数的。 如果要使用python的xlwt模块读取xls文件,你需要安装这个模块并导入它。然后可以使用xlwt模块的相关函数来读取xls文件中的数据。请注意,xlwt模块目前只支持xls格式的文件,不支持xlsx格式的文件。如果你要读取xlsx格式的文件,可以使用openpyxl模块。 在openpyxl模块中,使用load_workbook函数可以打开并加载xlsx文件。然后可以使用get_sheet_names函数获取工作簿中所有工作表的名称。 要读取特定单元格的值,有两种方式可以实现。一种是使用类似于worksheet['A1'].value的语法,另一种是使用worksheet.cell(row=1, column=1).value的语法。需要注意的是,行和列的编号都是从1开始计数的,而不是从0开始计数的。 综上所述,如果你想使用xlwt模块读取xls文件,你需要安装并导入该模块。如果你需要读取xlsx文件,可以使用openpyxl模块,并使用load_workbook函数打开文件,使用get_sheet_names函数获取工作表的名称,使用worksheet['A1'].value或worksheet.cell(row=1, column=1).value来读取特定单元格的值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python读取txt内容写入xls格式excel中的方法](https://download.csdn.net/download/weixin_38678550/14863350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [利用Python读取和修改Excel文件(包括xls文件和xlsx文件)——基于xlrd、xlwt和openpyxl模块](https://blog.csdn.net/weixin_43593330/article/details/103943384)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值