凡亿专栏 | Python教学:Python怎么读写Excel表格?
Python教学:Python怎么读写Excel表格?

工程师经常要在Excel表格上进行增删修改操作,打开Excel软件输入数据,费时费力,那有没有一种方法无需打开Excel软件,能快速输入数据,当然有!

1、Python写Excel

Python写Excel操作需要用到xlwt模块。

import xlwt#设置表格样式

def set_style(name,height,bold=False):    

style = xlwt.XFStyle()    

font = xlwt.Font()    

font.name = name    

font.bold = bold    

font.color_index = 4    

font.height = height    

style.font = font    

return style#写Exceldef write_excel():    

f = xlwt.Workbook()    

sheet1 = f.add_sheet('学生',cell_overwrite_ok=True)   row0 = ["姓名","年龄","出生日期","爱好"]    

colum0 = ["张三","李四","恋习Python","小明","小红","无名"]    #写第一行    

for i in range(0,len(row0)):        

sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))    

#写第一列    for i in range(0,len(colum0)):        sheet1.write(i+1,0,colum0[i],set_style('Times New Roman',220,True))    

sheet1.write(1,3,'2006/12/12')    

sheet1.write_merge(6,6,1,3,'未知')#合并行单元格    sheet1.write_merge(1,2,3,3,'打游戏')#合并列单元格    sheet1.write_merge(4,5,3,3,'打篮球')    

f.save('test.xls')if __name__ == '__main__':    write_excel()

结果如图所示:

8d53117ba014804cfb2963ecc0b942.png

2、Python读Excel

我们要使用Python读取Excel软件的数据,可通过xlrd,具体例子如下:

283a27b48530b01a533aaec06bcb11.png

import xlrdfrom datetime

import date,datetimefile = 'test3.xlsx'def read_excel():    

wb = xlrd.open_workbook(filename=file)#打开文件    print(wb.sheet_names())#获取所有表格名字    

sheet1 = wb.sheet_by_index(0)#通过索引获取表格    sheet2 = wb.sheet_by_name('年级')#通过名字获取表格    print(sheet1,sheet2)    

print(sheet1.name,sheet1.nrows,sheet1.ncols)    

rows = sheet1.row_values(2)#获取行内容    

cols = sheet1.col_values(3)#获取列内容    

print(rows)    

print(cols)    

print(sheet1.cell(1,0).value)#获取表格里的内容,三种方式    

print(sheet1.cell_value(1,0))    

print(sheet1.row(1)[0].value)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论