需要帮助从Python向excel添加数据吗

需要帮助从Python向excel添加数据吗,python,excel,automation,openpyxl,Python,Excel,Automation,Openpyxl,经历了一切之后 import openpyxl, pprint import pandas as pd import os 我得到以下信息 my_list = [] for j in range(2, 8): my_list.append(sheet1.cell(row = 7, column = j).value) print(my_list) 现在我想将列表中的每个元素添加到excel中 [1941533, 1002, 0.0005160870301972719, 8523, 1

经历了一切之后

import openpyxl, pprint
import pandas as pd
import os
我得到以下信息

my_list = []
for j in range(2, 8):
    my_list.append(sheet1.cell(row = 7, column = j).value)
print(my_list)
现在我想将列表中的每个元素添加到excel中

[1941533, 1002, 0.0005160870301972719, 8523, 1937, 479367.6439999999]

因此,我希望我的列表[0]在excel中=第22行和第13列,以此类推,直到J

我认为您在代码中遇到的最大问题之一是
我的列表的长度为6,因此对于范围(14,20)中的J,您的第二个for循环需要是
范围(13,19)中的J:

我在下面提供了一个完全可复制的示例。它创建了一个名为test_1.xlsx的示例工作簿,然后将其读入并创建一个名为test_2.xlsx的新工作簿,该工作簿具有第二个工作表,并且在问题中指定的行和列中添加了列表元素

for j in range(13,20):
    sheet3.cell(row = 22, column = j)

my_list=[cell.value for cell in ws[22][2:8]]
import openpyxl, pprint
from openpyxl import load_workbook
import pandas as pd
import numpy as np
import os

# The next four lines create a sample excel file called test_1.xlsx
df = pd.DataFrame(np.random.randn(15, 12), columns=list('ABCDEFGHIJKL'))
writer = pd.ExcelWriter('test_1.xlsx', engine='openpyxl')
df.to_excel(writer, sheet_name='Sheet1', index=False)
writer.close()

wb = load_workbook('test_1.xlsx')
sheet1 = wb['Sheet1']
my_list = []
for j in range(2, 8):
    my_list.append(sheet1.cell(row = 7, column = j).value)
print(my_list)

wb.create_sheet('Sheet3')
sheet3 = wb['Sheet3']
for j in range(13,19):
    sheet3.cell(row = 22, column = j).value = my_list[j-13]
wb.save("test_2.xlsx")