当面对成百上千个excel文件,需要重复读写时,你会不会很头大呢?
与其花费好几天去做这些繁琐无意义的操作,不如学学python如何批量读写excel文件,几分钟就能搞定一整天的活!

使用xlrd库读取excel

pip install xlrd
import xlrd
# 给出excel文件绝对路径loc = ("path of file")# 打开工作表wb = xlrd.open_workbook(loc)# 这里读取的是第一个sheetsheet = wb.sheet_by_index(0)
>>> print(sheet.cell_value(0, 0) )'NAME'
>>> print(sheet.nrows) # 行数4>>> print(sheet.ncols) # 列数3
>>> for i in range(sheet.ncols):print(sheet.cell_value(0, i))NAMESEMESTERROLL NO
>>> for i in range(sheet.nrows):print(sheet.cell_value(i, 0))NAMEALEXCLAYJUSTIN
>>> print(sheet.row_values(1))['ALEX', 4.0, 2011272.0]
使用xlwt写入excel
pip install xlwt
import xlwtfrom xlwt import Workbook
# 创建workbookwb = Workbook()# 使用add_sheet函数创建新的sheetsheet1 = wb.add_sheet('Sheet 1')# 写入数据,参数分别为行、列、数据sheet1.write(1, 0, 'ISBT DEHRADUN')sheet1.write(2, 0, 'SHASTRADHARA')sheet1.write(3, 0, 'CLEMEN TOWN')sheet1.write(4, 0, 'RAJPUR ROAD')sheet1.write(5, 0, 'CLOCK TOWER')sheet1.write(0, 1, 'ISBT DEHRADUN')sheet1.write(0, 2, 'SHASTRADHARA')sheet1.write(0, 3, 'CLEMEN TOWN')sheet1.write(0, 4, 'RAJPUR ROAD')sheet1.write(0, 5, 'CLOCK TOWER')# 保存到excel表格wb.save('xlwt example.xls')

# 先导入xlrt库import xlwt# 创建workbookworkbook = xlwt.Workbook()# 创建sheetsheet = workbook.add_sheet("Sheet Name")# 给单元格内容添加格式:加粗、标红style = xlwt.easyxf('font: bold 1,color: red')# 在单元格中写入数据sheet.write(0, 0, 'SAMPLE', style)# 保存excelworkbook.save("sample.xls")


你“在看”我吗?

本文分享自微信公众号 - Python大数据分析(pydatas)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4604431/blog/4476344