首先 pip install xlrd 安装相关模块
其次:使用方法:
1 导入模块
import xlrd
2 打开excel文件读取数据
worksheet=xlrd.open_workbook('text.xlsx')
3 获取工作表
table1 = worksheet.sheets()[0] #通过索引顺序获取 table1 =worksheet.sheet_by_index(0) #通过索引顺序获取 table 1= worksheet.sheet_by_name('表1') #通过名称获取
4 获取某行
table_row=table1.row_values(num)
5 获取某列
table_col=table1.col_values(num)
6查看某行某列的数据
print(sheet1.cell(1,2).value) #查看第二行第三列的数据
上面是操作excel文件的读,下面进行写操作
同样 pip install xlwt
workbook=xlwt.Workbook(encoding='utf-8',style_compression=0) #创建表 sheet=workbook.add_sheet("test",cell_overwrite_ok=True) #写内容,根据类似坐标的数字填入字符串 sheet.write(0,0,"name") sheet.write(1,0,"project") sheet.write(0,1,"while") sheet.write(1,1,"python") #保存文件 workbook.save("xuegod.xls")
如果要向一个已经存在的工作簿中增加表呢?
import xlrd from xlutils.copy import copy as xl_copy rb=xlrd.open_workbook('hhh.xls',formatting_info=True) wb=xl_copy(rb) sheet2=wb.add_sheet('sheet2') sheet2.write(0,0,"第一行第一列") sheet2.write(0,1,"第一行第二列") sheet2.write(1,1,"第二行第二列") sheet2.write(1,0,"第二行第一列") wb.save('hhh.xls') #如何此文件在打开的情况下执行这些python代码,将会报权限错误
向一个已经存在的工作簿增加表还有一种方法,openpyxl 这个方法针对的是xlsx后缀的文件,对于xls文件不兼容
import openpyxl wb=openpyxl.load_workbook(r'hhh.xlsx') wb.create_sheet(title='new-sheet',index=0) #表示在索引为0的位置,也就是第一个位置插入一张表,这样的话,其他表就会往后挪。 wb.save(r'hhh.xlsx')