使用python操作excel表格

首先 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')
原文地址:https://www.cnblogs.com/mmyy-blog/p/9573954.html