python excel文件操作

python excel文件操作

1. 读取excel文件

(1). 打开excel文件,例:

# This Python file uses the following encoding: utf-8
import xlrd
data = xlrd.open_workbook(u'C:\\Users\\83382\\Desktop\\毕业论文文献\\程序与数据\\air\\TEST.xlsx')

(2). 获取文件内容信息,例:

mysheets = data.sheets()               #获取工作表list
sheet0 = mysheets[0]                   #通过索引获取第0张工作表
sheet1 = data.sheet_by_index(1)        #通过索引获取第1张工作表
sheet2 = data.sheet_by_name('sheet2')  #通过名字获取工作表

rows = sheet0.nrows                    #获取行数
cols = sheet0.ncols                    #获取列数

myrow = sheet0.row(1)                  #获得Sheet0第1行的信息
myrow_values = sheet0.row_values(1)    #获得Sheet0第1行的值
mycol = sheet0.col(1)
mycol_values = sheet0.col_values(1)

mycell = sheet0.cell                   #获取单元格的信息
mycell_value = sheet0.cell_value       #获取单元格的值

mycell_11 = mycell(1,1)                #获取单元格(1,1)的信息
mycell_value_11 = mycell_value(1,1)    #获取单元格(1,1)的值

2. 写excel文件

(1). 创建工作簿和工作表,例:

myworkbook = xlwt.Workbook()           #创建一个工作簿
sheet1 = myworkbook.add_sheet("Test")  #创建一个工作表

(2). 设置字体,例:

font0 = xlwt.Font()
font0.name = 'Times New Roman'        #设置字体
font0.colour_index = 0                #百度excel color index即可得到各种颜色所对应的数字,0-黑色
font0.bold = False                    #True表示加粗, False表示不加粗
mystyle = xlwt.XFStyle()
mystyle.font = font0

(3). 在各个表格中写入对应的信息,例:

sheet1.write(0,0, 'xiaoming', mystyle)  #在坐标(0,0)处写入xiaoming
sheet1.write(0,1, '123456', mystyle)
sheet1.write(0,4, u'男', mystyle)

(4). 保存文件,例:

myworkbook.save("C:\\Users\\Administrator\\Desktop\\TEST1.xlsx")

3. 修改excel文件

1. 需要用到xlutils.copy模块,例:

from xlutils.copy import copy
myfile = xlrd.open_workbook("C:\\Users\\Administrator\\Desktop\\TEST1.xlsx", formatting_info=True)            #打开要修改的excel文件
myfile1 = copy(myfile)           #复制要修改的文件,然后对其修改,原文件不动
sheetm0 = myfile1.get_sheet(0)   #按索引获取工作表

#在点(1,0)处写入'xiaoming'字体为之前设置的mystyle
sheetm0.write(1,0, 'xiaoming', mystyle)
sheetm1 = myfile1.add_sheet('Test1')  #添加新的工作表
sheetm1.write(0,0, 'EFFORT', mystyle) #写入信息
myfile1.save("C:\\Users\\Administrator\\Desktop\\TEST2.xlsx")  #保存文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值