Python Xlsxwriter 写入 Excel 数据 问题排查:数据重复写入解决方法
{/n/'title/': /'def write(infors_list, file_path)://n//tworkbook = xlsxwriter.Workbook(file_path, {'nan_inf_to_errors': True}) # 新建excel表//n//tworksheet = workbook.add_worksheet('sheet1') # 新建sheet(sheet的名称为/'sheet1/')//n//theadings = ['企业名称', '备案编号', '服务性质', '法定代表人','网站负责人', '单位地址', '网站名称',//n//t '网站主服务器域名','网站其他服务器域名', '备案机关','备案日期','备案状态'] # 设置表头//n//tworksheet.write_row('A1', headings)//n//tfor inf in infors_list://n//t/tindex = infors_list.index(inf)//n//t/tworksheet.write_row('A{:}'.format(index + 1), inf)//n//tworkbook.close()//n这是我的写入函数,没有去除功能,但是想要爬取的数据名字一样,只写入到excel一条是怎么回事,我该怎么修改代码/',/n/'description/': /'根据您提供的代码,问题可能出在worksheet.write_row('A{:}'.format(index + 1), inf)这一行。根据您的描述,每次循环只写入了一条数据,这可能是因为变量index没有正确获取到当前循环的索引值。//n//n建议修改代码如下://n//npython//ndef write(infors_list, file_path)://n//tworkbook = xlsxwriter.Workbook(file_path, {'nan_inf_to_errors': True}) # 新建excel表//n//tworksheet = workbook.add_worksheet('sheet1') # 新建sheet(sheet的名称为/'sheet1/')//n//theadings = ['企业名称', '备案编号', '服务性质', '法定代表人','网站负责人', '单位地址', '网站名称',//n//t '网站主服务器域名','网站其他服务器域名', '备案机关','备案日期','备案状态'] # 设置表头//n//tworksheet.write_row('A1', headings)//n//tfor index, inf in enumerate(infors_list): # 使用enumerate函数获取索引值//n//t/tworksheet.write_row('A{:}'.format(index + 2), inf) # 修改索引值的计算方式//n//tworkbook.close()//n//n//n这样修改后,每次循环就会正确写入一条数据到excel中。/',/n/'keywords/': /'Python, Xlsxwriter, Excel, 写入, 数据, 重复, 问题, 解决方法, 代码, enumerate/',/n/'content/': /'根据您提供的代码,问题可能出在worksheet.write_row('A{:}'.format(index + 1), inf)这一行。根据您的描述,每次循环只写入了一条数据,这可能是因为变量index没有正确获取到当前循环的索引值。//n//n建议修改代码如下://n//npython//ndef write(infors_list, file_path)://n//tworkbook = xlsxwriter.Workbook(file_path, {'nan_inf_to_errors': True}) # 新建excel表//n//tworksheet = workbook.add_worksheet('sheet1') # 新建sheet(sheet的名称为/'sheet1/')//n//theadings = ['企业名称', '备案编号', '服务性质', '法定代表人','网站负责人', '单位地址', '网站名称',//n//t '网站主服务器域名','网站其他服务器域名', '备案机关','备案日期','备案状态'] # 设置表头//n//tworksheet.write_row('A1', headings)//n//tfor index, inf in enumerate(infors_list): # 使用enumerate函数获取索引值//n//t/tworksheet.write_row('A{:}'.format(index + 2), inf) # 修改索引值的计算方式//n//tworkbook.close()//n//n//n这样修改后,每次循环就会正确写入一条数据到excel中。/'}/
原文地址: https://www.cveoy.top/t/topic/pSFC 著作权归作者所有。请勿转载和采集!