python 依据某几列累加求和_用强大的Python高效处理海量Excel,告别耗时加班

版权声明:本文为CSDN博主「CGS_______」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/CGS_______/article/details/79258489

————————————————

a7afef41623a1d3db7856166b7b02fe2.png

一、工作背景

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

我不愿意做大量简单而且又是重复性工作,看了看3只表格的格式基本一样,于是我用python写了30行代码完成了这个“艰巨”任务。

二、高效率办公方法

用python操作excel需要安装xlrd、xlwt(或者其他的模块也行)。

读取excel文件:workbook = xlrd.open_workbook('filename.xlsx')

获取所有表名:sheet_names = workbook.sheet_names()

通过索引顺序获取一个工作表:sheet0 = workbook.sheets()[0] || sheet1 = workbook.sheet_by_index(1)

通过名称获取一个工作表:sheet3= data.sheet_by_name(u'sheetname')

获取表的行、列大小:rows = sheet.nrows || cols = sheet.ncols

获取指定行、列的值:col0_value = sheet.col_valsue(0) || row0_value = sheet.row_values(0)

创建工作对象:wk = xlwt.Workbook(encoding='utf-8')

添加sheet对象:sheet0 = wk.add_sheet(sheetname,cell_overwrite=True)

将值写入单元格:sheet0.write(row,col,value)

保存文件:wk.save('filename.xls')

三、放代码

8bcfb4d27d4d01e2f3dfb1c7c9109d38.png
e0960283f5fa455537ccaf6d01418d1c.png
f982d230c13d114011c4beae926c757d.png
de197d53d09fb28252d15d4788fb231a.png
7c70d02f59d8722e87e1cb593b6f5536.png

用强大的Python处理海量的Excel,大家学会了吗?

有什么问题,欢迎下方留言!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用第三方库openpyxl来读取Excel文件的某几列数据。首先,需要安装openpyxl库,可以使用pip命令进行安装。 安装完openpyxl库后,我们可以通过如下代码来读取Excel文件中的某几列数据: ```python import openpyxl # 打开Excel文件 workbook = openpyxl.load_workbook('example.xlsx') # 选择要读取的工作表 sheet = workbook['Sheet1'] # 这里假设要读取的工作表名为"Sheet1" # 设置要读取的列范围 start_column = 'A' # 开始列,这里假设要读取的开始列为"A" end_column = 'C' # 结束列,这里假设要读取的结束列为"C" # 读取指定列的数据 data = [] for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=sheet[start_column+'1'].column, max_col=sheet[end_column+'1'].column): # 以列表形式保存每一行数据 row_data = [cell.value for cell in row] data.append(row_data) # 打印读取的数据 for row in data: print(row) # 关闭Excel文件 workbook.close() ``` 这段代码会打开名为"example.xlsx"的Excel文件,并选择名为"Sheet1"的工作表。然后,通过设置开始列和结束列,可以读取指定列的数据。 在代码中,使用iter_rows方法遍历每一行数据,并通过列表推导式将每一行的数据以列表形式存储在data变量中。 最后,通过循环遍历data列表,将每一行的数据打印出来。 需要注意的是,代码中的文件路径和工作表名都需要根据实际情况进行修改,确保能正确读取到指定的Excel文件和工作表。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值