将数据导出到空单元格行Openpyxl

问题描述 投票:1回答:1

我正在尝试通过使用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来自动化多个列表的数字分组。输出是一个列表列表,每个元素有两组数字,第一组是...

python-3.x openpyxl
1个回答
0
投票

您正在覆盖单元格-您从不调整要写入的column

-因此以后的写操作会覆盖它...
© www.soinside.com 2019 - 2024. All rights reserved.