python 处理Excel数据

可以用python处理excel的第三方库,大家可以根据自己安装的python版本以及处理Excel的需求选择性安装;

本机python版本为3.6,使用库来自第三方,为openpyxl。以下为openpyxl的简单操作示例。

注意: openpyxl只能操作 xlsx文件而不能操作 xls文件

安装 openpyxl:在命令行敲以下语句即可;

         pip install openpyxl

"""
Spyder Editor

This is a temporary script file.
"""

import openpyxl 

wb=openpyxl.load_workbook('D:\WorkSpace\Python3.6.0\python处理excel.xlsx') #打开已经存在的Excel文件
print(wb.get_sheet_names())#获取工作簿的所有表格名
sheet=wb.get_sheet_by_name('Sheet1') #获取工作表
print(sheet.title) 

sheet02=wb.get_active_sheet() #获取工作的表格
print(sheet02.title)
'''
该函数功能读取Excel文件某工作表某行某列的数值
'''
import openpyxl
 
def update_offer(i,fileName,sheetName):
    wb =openpyxl.load_workbook(fileName)     #打开excel表格
    sheet = wb.get_sheet_by_name(sheetName)  #根据工作表名获取工作表
    b = 0                                   #用于统计输出数据条数
    while(i <= sheet.max_row):    
        s = str(i)
        if sheet['A'+s].value != None :       #判断A列单元格是否为空
            b += 1
            print(str(sheet['B'+s].value))      #输出B列中单元格的值
        else:
            break
        i += 1
    print('总计输出数据: '+str(b)+' 条')
 
    
#print(wb.get_sheet_names())  #输出所有的工作表名
#print(sheet.title)
#sheet02 = wb.get_active_sheet()      #获取活动的工作表
#print(sheet02.title)
#print(sheet.max_row)    # 最大行数
#print(sheet.max_column) # 最大列数
# print(sheet['A3'].value)  #获取A3单元格内容
#print(sheet['A3'].column)  #获取单元格列值
#print(sheet['A3'].row)  #获取单元格行号
 
if __name__ == '__main__':
    upFileName = 'D:\WorkSpace\Python3.6.0\python处理excel.xlsx'   # excel表格所在路径
    upSheetName = 'Sheet1'      #工作表表名
    i = 2    #从第二行开始读取
    update_offer(i,upFileName,upSheetName)

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值