所用到的第三方库:xlrd(读取Excel文件)、xlwt(写入Excel文件)、xlutils(操作Excel文件的使用工具,如复制、分割。筛选等)
1、读取Excel
import xlrd
data = xlrd.open_workbook('G:/221.xls')
table = data.sheets()[0]
print(table.row_values(1)) #获取整行的值(横)
print(table.col_values(0)) #获取整列的值(竖)
nrows = table.nrows #获取表格行数(横)
ncols = table.ncols #获取表格列数(竖)
cell_a = table.cell(0,1).value#(竖、横)
#遍历Excel
for row in range(nrows):
for col in range(ncols):
print("(%s,%s): %s"%(row,col,table.cell(row,col).value))
2、写入新Excel文件
import xlwt
wb = xlwt.Workbook() # 创建 xls 文件对象
sh = wb.add_sheet('A Test Sheet') # 新增一个表单
# 按位置添加数据
sh.write(0,0,1234.56)
sh.write(1,0,8888)
sh.write(2,0,'hello')
sh.write(2,1,'world')
wb.save('example.xls') # 保存文件
3、打开已存在Excel文件,写入信息
import xlrd
from xlutils import copy
data = xlrd.open_workbook('G:/221.xls',formatting_info=True) #保证修改后的文件格式不变
w= copy(data)
news =w.get_sheet(0)
news.write(3,3,'str')
try:
w.save('G:/221.xls')
except(SyntaxError,PermissionError):
print("文件未关闭!")