我正在尝试通过使用openpyxl将数据导出到ms excel来自动化多个列表的数字分组。输出是一个列表列表,每个元素具有两组数字,第一组是匹配的数字(0到99),第二组是它们匹配的索引号。
def variable_str_to_list_pairs_overlapping (str):
return [''.join(pair) for pair in zip(str[:-1], str[1:])]
list1 = variable_str_to_list_pairs_overlapping (list1)
list2 = variable_str_to_list_pairs_overlapping (list2)
lst_result = []
for i in range(len(list2)):
if list1[i] == list2[i]:
data = [list1[i], i]
data[0] = int(list1[i])
lst_result.append(data)
print(lst_result)
输出:
[[7, 265], [8, 281], [2, 303], [8, 332], [7, 450], [1, 544], [0,
737], [9, 805], [2, 970], [4, 1103], [4, 1145], [8, 1303], [1,
1575], [4, 1592], [2, 1593], [3, 1948], [4, 2200], [5, 2419], [3,
2464], [9, 2477], [1, 2529], [6, 2785], [2, 2842], [8, 2843], [7,
2930], [3, 2991], [8, 3096], [3, 3248], [2, 3437], [7, 3438], [8,
3511], [0, 3522], [0, 3523], [5, 3590], [6, 3621], [1, 3622], [2,
3671], [6, 3835], [7, 3876]]
我正在寻求将数据导出到excel的方式,第一个元素被分配为行索引,第二个元素被分配为单元格内的值
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
dest_filename = 'openpyxltest.xlsx'
for x in lst_result:
ws.cell(row = x[0] + 1, column = +2).value = x[1]
wb.save(filename = dest_filename)
实际输出:“>
所需输出:“>
我需要在代码中进行哪些更改?预先感谢您的帮助。你们真棒! :)
我正在尝试通过使用openpyxl将数据导出到ms excel来自动化多个列表的数字分组。输出是一个列表列表,每个元素有两组数字,第一组是...
您正在覆盖单元格-您从不调整要写入的column
-因此以后的写操作会覆盖它...