python操作excel || 人手必备

import xlwt
#创建一个全新的excel文件,然后对这个文件进行写入内容以及保存

text = ['a','b','c','d','e']
#创建workbook
workbook = xlwt.Workbook(encoding='utf-8', style_compression=0)
#创建worksheet
worksheet = workbook.add_sheet('test', cell_overwrite_ok=True)

style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
font.name = 'Times New Roman'
font.bold = True # 黑体
font.underline = True # 下划线
font.italic = True # 斜体字
style.font = font # 设定样式

col = 0
for row in range(int(len(text))):
    # 将text内容写入excel的[rpw,col],row=行,rol=列
    worksheet.write(row, col, text[row]) # 不带样式的写入
    worksheet.write(row, 1, text[row],style) # 带样式的写入
workbook.save('test.xls') #保存文件test.xls

import xlrd
#关于Python excel读取

data = xlrd.open_workbook('test.xls') #打开文件test.xls
#通过索引获取
table1 = data.sheets()[0]
table2 = data.sheet_by_index(0)
#通过名称获取
table3=data.sheet_by_name('test')
#获取行和列
nrows = table1.nrows  #获取该表总共有nrows行
ncols = table1.ncols  #获取该表总共有nrols列
rows = table1.row_values(0)  #获取该表中第(0+1)行所有数据
cols = table1.col_values(1)  #获取该表中第(1+1)列所有数据
item = table1.cell_value(0,0).encode('utf-8')  #获取该表中第(0+1)行,第(0+1)列中的单个数据
item1 = table1.cell(2,0).value.encode('utf-8')  #获取该表中第(2+1)行,第(0+1)列中的单个数据
item2 = table1.row(1)[0].value.encode('utf-8')  #获取该表中第2行,第1列中的单个数据
print("nrows = ",nrows)
print("ncols = ",ncols)
print("rows = ",rows)
print("cols = ",cols)
print(item, item1)
print(table1.cell_value)

import xlutils.copy

#关于Python excel追加数据
 

data = xlrd.open_workbook('test.xls',formatting_info=True)#打开文件test.xls
ws = xlutils.copy.copy(data)#1
table=ws.get_sheet(0)#2  1,2句为复制文件test.xls
table.write(5,0,'append')#写入数据 append 到第6行第1列
ws.save('test.xls')#保存文件

#输入表格中第2行第2列的数据类型,返回一个整数

print(table1.cell(1,1).ctype)  
ctype :  0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值