用python操作excel---xls文件

上期节目中,我们已经聊过了用python处理csv文件。值得指出的是,虽然excel现在可以被保存为csv格式,但实质上还是有区别的。从直观上,最主要的区别就在于,csv是没有工作表的概念的。
我们通常说的Excel表格中,要调用数据,先打开文件(创建对象),然后找到工作表,然后找到数据,所以就是这样:

import openpyxl                    #引入openpyxl模块 
wb=openpyxl.load_workbook('Table 2.8 Waist loss.xlsx')   #  load_workbook方法读取
                                                                                            #       表格
sheets=wb.get_sheet_by_name('Sheet1')    #get_sheet_by_name()  找到工作表
print(sheets)                    # 显示
print(sheets['B4'])            # 显示
print(sheets['B4'].value)    # 显示100.8
    

这当中用到的模块是openpyxl,该模块只支持xlsx文件,对xls文件(旧格式的excel)无能为力。
若需要读取的是 XLS文件,可以考虑换一下,用其他模块,这个我们过后再说~

再往下看:

import openpyxl
 
# 打开excel文件,获取工作簿对象
wb = openpyxl.load_workbook('Table 2.8 Waist loss.xlsx')
# 从表单中获取单元格的内容
ws = wb.active  # 当前活跃的表单
print(ws)
print(ws['B4']) # 获取A列的第一个对象
print(ws['B4'].value)
 
c = ws['B4']
print('Row {}, Column {} is {}'.format(c.row, c.column, c.value)) # 打印这个单元格对象所在的行列的数值和内容
print('Cell {} is {}\n'.format(c.coordinate, c.value)) # 获取单元格对象的所在列的行数和值

你可能感兴趣的:(用python操作excel---xls文件)