python做excel表格代码_python读写Excel表格的实例代码
(简单实⽤)
安装两个库:pip install xlrd、pip install xlwt
1.python读excel——xlrd
2.python写excel——xlwt
1.读excel数据,包括⽇期等数据
#coding=utf-8
import xlrd
import datetime
from datetime import date
def read_excel():
#打开⽂件
wb = xlrd.open_workbook(r'test.xlsx')
#获取所有sheet的名字
print(wb.sheet_names())
#获取第⼆个sheet的表明
sheet2 = wb.sheet_names()[1]
#sheet1索引从0开始,得到sheet1表的句柄
sheet1 = wb.sheet_by_index(0)
rowNum = ws
colNum = ls
#s = ll(1,0).de('utf-8')
s = ll(1,0).value
#获取某⼀个位置的数据
# 1 ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
ll(1,2).ctype)
print(s)
#print(s.decode('utf-8'))
#获取整⾏和整列的数据
#第⼆⾏数据
row2 = w_values(1)
#第⼆列数据
cols2 = l_values(2)
#python读取excel中单元格内容为⽇期的⽅式
#返回类型有5种
for i in range(rowNum):
ll(i,2).ctype == 3:
d = xlrd.xldate_as_ll_value(i,2),wb.datemode)
print(date(*d[:3]),end='')
print('\n')
if __name__ == '__main__':
read_excel()~
运⾏效果
2.往excel写⼊数据
#coding=utf-8
import xlwt
#设置表格样式
def set_stlye(name,height,bold=False):
#初始化样式
style = xlwt.XFStyle()
#创建字体
font = xlwt.Font()
font.bold = bold
font.height = height
font.name =name
style.font = font
return style
#写⼊数据
def write_excel():
f = xlwt.Workbook()
#创建sheet1
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)
row0 = [u'业务',u'状态',u'北京',u'上海',u'⼴州',u'深圳',u'状态⼩计',u'合计'] column0 = [u'机票',u'船票',u'⽕车票',u'汽车票',u'其他']
status = [u'预定',u'出票',u'退票',u'业务⼩计']
for i in range(0,len(row0)):
sheet1.write(0,i,row0[i],set_stlye("Time New Roman",220,True))
python怎么读入exceli,j = 1,0
while i <4*len(column0): #控制循环:每次加4
#第⼀列
sheet1.write_merge(i,i+3,0,0,column0[j],set_stlye('Arial',220,True))
#最后⼀列
sheet1.write_merge(i,i+3,7,7)
i += 4
sheet1.write_merge(21,21,0,1,u'合计',set_stlye("Time New Roman",220,True)) i=0
while i<4*len(column0): #控制外层循环:每次加4
for j in range(0,len(status)): #控制内层循环:设置每⼀⾏内容
sheet1.write(i+j+1,1,status[j])
i += 4
#创建sheet2
sheet2 = f.add_sheet(u'sheet2',cell_overwrite_ok=True)
row0 = [u'姓名',u'年龄',u'出⽣⽇期',u'爱好',u'关系']
column0 = [u'UZI',u'Faker',u'⼤司马',u'PDD',u'冯提莫']
#⽣成第⼀⾏
for i in range(0,len(row0)):
sheet2.write(0,i,row0[i],set_stlye('Times New Roman',220,True))
#⽣成第⼀列
for i in range(0,len(column0)):
sheet2.write(i+1,0,column0[i],set_stlye('Times New Roman',220,True))
f.save('data.xls')
if __name__ == '__main__':
write_excel()~
在data.xls种⽣成了sheet1和sheet2:
总结
以上所述是⼩编给⼤家介绍的python读写Excel表格的实例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对我们⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
本⽂标题: python读写Excel表格的实例代码(简单实⽤)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论