一、需求
向excel增加新列:专业。
二、分析
1、首先要获取原excel内容
2、excel添加新列标题
3、添加列内容
4、写入excel文件并保存
三、实现
1、读取原excel内容
1)import xlrd
引用xlrd模块,这是python第三方库,需要自行安装
2)work_book=xlrd.open_workbook(xlsx_path)
3)sheet=work_book.sheet_by_index(0)
4)rowNum=sheet.nrows # 获取行数
5)colnames=sheet.row_values(0) # 获取第1行元素(列名)
6)读取除列名外其他列的信息
a)用一个列表收集,列表的元素是一个有序字典,代表一行
b)sheet_dict=collections.OrderdDict()
3)sheet_list=[sheet_dict,...]
2、添加新列
向sheet_list中每个元素中增加新的键值对,键对应列名。
3、写入excel文件
1)import xlwt
2)new_book=xlwt.Workbook(encoding="ascii")
3)new_sheet=new_book.add_sheet(sheet_name)
4)new_sheet.write(row,coln,value)
5)new_file.save(xlsx_path)
路径扩展名以.xls结尾,否则会报错