可以用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)