如何通过python实现在excel表格中添加一行名称呢?

请教大家    如图所示,需要在第一行添加每一列的名称,例如站点号、经纬度、海拔、年月日等等

 

基于xlwt和xlrd库说明,xlrd为读取表格用的,xlwt为编辑保存表格用的。常用接口和变量如下

excel = xlrd.open_workbook(表格名)    #读取数据
sheets = excel.sheet_names()        #获取所有sheet名称
sheet = workbook.sheet_by_index(1)    #索引从0开始,最终至len(sheets) - 1
sheet.nrows    #最大行
sheet.ncols    #最大列
sheet.cell(行,列).value    #获取行列值

通过for循环可以读取所有sheet的所有数据

接下来是写入部分
excel = xlwt.Workbook()            #创建一个新表格
sheet = excel.add_sheet(sheet名字)           #创建一个sheet
sheet.write(行,列,值)                #写入值
excel.save(表格名)                    #保存表格

读取原表格数据,然后创建新表时候,sheet.write(0,列,列名称),后续数据从第二行开始写入就行。

第三方库:openpyxl,具体参见官方文档:https://openpyxl.readthedocs.io/en/stable/editing_worksheets.html