Excel操作

#首先安装 xlwt ,xlrd, xlutils

import xlwt  
mdk=xlwt.Workbook() #创建表格
sheet=mdk.add_sheet('sheet1') #创建sheet页
# sheet.write(0,0,'名称') #在sheet页中写入内容
# sheet.write(0,1,'年龄')
title=['姓名','年龄','成绩','备注']
des=[['小黑',18,95,'及格'],['小红',18,100,'棒'],['小白',18,80,'及格']]
for i in range(len(title)):
sheet.write(0,i,title[i])
for i in range(len(des)):
for j in range(len(des[i])):
sheet.write(i+1,j,des[i][j])
mdk.save('haha.xls') #保存这个表格后缀用xls,不要用xlsx要不然有可能打不开

#读取文件内容
import xlrd
wdk=xlrd.open_workbook('test.xlsx') #打开文件名为test的Excel表格
# sheets=wdk.sheet_names() #表格中所有的sheet页
# sheet=wdk.sheet_by_index(0) #根据索引找到指定sheet页
sheet=wdk.sheet_by_name('sheet2') #根据sheet名称找到指定sheet页
# print(sheet)
# print(sheet.nrows) #获取sheet页中的行数
# print(sheet.ncols)#获取sheet页中的列数
# for rownum in range(sheet.nrows): #打印每行内容
# print(sheet.row_values(rownum))
sheet_cell=sheet.cell(0,0).value #格局单元格的索引打印出指定单元格的内容,
print(sheet_cell)
#修改文件内容
#复制要修改的Excel表格进行修改,不能直接修改原来的Excel
import xlrd
from xlutils.copy import copy
import os
wdk=xlrd.open_workbook('test.xlsx') #打开要修改的表
new_wdk=copy(wdk) #复制表
ws=new_wdk.get_sheet(0)#在复制后的Excel表中找到要修改的sheet页
ws.write(0,0,'四行0列') #往sheet页中写要修改的内容
new_wdk.save('test1.xls') #保存修改后的表格
# print(new_wdk)
os.remove('test.xlsx') #将原表格删除
os.rename('test1.xls','test.xls') #修改表名称
 
posted @ 2019-08-13 11:11  刘淑贤  阅读(153)  评论(0编辑  收藏  举报