1.python中读取excel的xlrd
def demo(read_path):
workbook = xlrd.open_workbook(read_path) # 打开工作簿
sheets = workbook.sheet_names() # 获取工作簿中的所有表格
worksheet = workbook.sheet_by_name(sheets[0]) # 获取工作簿中所有表格中的的第一个表格
print(worksheet.nrows)
print(worksheet.ncols)
for j in range(1, worksheet.nrows): # 遍历要读的 excel
source = worksheet.cell_value(j, 1) # 取出excel中第j行,第1列的元素
print('---source: ', source)
2.python中读写入excel的xlwt
例子,基本写功能已经具备,简单够用:
def test(read_path, save_path):
'''
打印真实标签与预测标签的统计矩阵
'''
workbook = xlrd.open_workbook(read_path) # 打开工作簿
sheets = workbook.sheet_names() # 获取工作簿中的所有表格
worksheet = workbook.sheet_by_name(sheets[0]) # 获取工作簿中所有表格中的的第一个表格
print(worksheet.nrows)
print(worksheet.ncols)
workbook1 = xlwt.Workbook() # 新建工作簿
sheet = workbook1.add_sheet('pred')
for i in range(1, worksheet.nrows):
label_str = worksheet.cell_value(i, 1)
print('==: ', label_str)
sheet.write(i, 1, label_str) # 将label_str写到sheet的第i行,第j列中
workbook1.save(save_path)
3.python中读写入excel的xlsxWriter
为什么想起来用xlsxWriter?
在使用xlwt时,只能保存500行数据,而我需要保存2000数据,显然xlwt不满足我的需求,于是查到了这个xlsxWriter包。
跟xlwt的区别:读的时候xlwt没有输入路径,在save的时候,添加保存路径;xlsxwriter建立工作簿的时候要求路径,往文件中写入时,类似打开了一个文件,最后写完毕后,是close文件 。
workbook1 = xlwt.Workbook() # 新建工作簿
sheet = workbook1.add_sheet('pred')
workbook1.save(save_path)
xlsxWriter:
workbook1 = xlsxwriter.Workbook(save_path) # 新建工作簿
sheet = workbook1.add_worksheet('pred')
workbook1.close()
def demo(read_path, save_path):
workbook1 = xlsxwriter.Workbook(save_path) # 新建工作簿
sheet = workbook1.add_worksheet('pred')
workbook = xlrd.open_workbook(read_path) # 打开工作簿
sheets = workbook.sheet_names() # 获取工作簿中的所有表格
worksheet = workbook.sheet_by_name(sheets[0]) # 获取工作簿中所有表格中的的第一个表格
print(worksheet.nrows)
print(worksheet.ncols)
for j in range(1, worksheet.nrows): # 遍历要读的 excel
source = worksheet.cell_value(j, 3) # 取出excel中第j行,第3列的元素
sheet.write(j, 0, worksheet.cell_value(j, 0)) # 写到新建的excel中
sheet.write(j, 1, worksheet.cell_value(j, 1))
sheet.write(j, 2, worksheet.cell_value(j, 2))
workbook1.close()
xlsxwriter的功能不知这些,还能保存不同格式的的数据,详情可以参考下面的链接,暂时没有用到,因此这里不多说。
参考:
1.xlsxwriter: https://www.jianshu.com/p/32d6b528d5c5