python将数据写入Excel表格
需要用到的安装包是xlrd,pip install xlrd
下面这个是我编写的简易代码,主要是对应同一个id,给这个id补全其他数据,每个id为一行
@staticmethod
def to_save_excel(excel_file, data, save_type, id):
# excel_file是excel文件路径
sheet_num = 0 # 第一个sheet表格
col_num = 0 # 第一列
col_dict = {"lizi1": 1, "lizi2": 2, "lizi3": 3, "lizi4": 4, "lizi5": 5}
old_excel = xlrd.open_workbook(excel_file, formatting_info=True)
table = old_excel.sheets()[sheet_num] # 获取excel表中的第一个sheet表
table_norw = table.nrows # 获取行数
# copy后,添加新的元素,再保存
new_excel = copy(old_excel) # 复制
sheet1 = new_excel.get_sheet(sheet_num)
# 判断id是否存在, 不存在则添加新的一行
col_list = table.col_values(col_num)
if id not in col_list:
sheet1.write(table_norw, col_num, id) # 第table_norw行,第col_num列
code_index = table_norw
else:
code_index = col_list.index(id)
sheet1.write(code_index, col_dict[save_type], data)
try:
new_excel.save(excel_file)
except IOError:
print("检查:文件没有关闭!")
else:
print("存储数据 %s success" % save_type)