需要帮助从Python向Excel中添加数据

时间:2018-03-16 00:49:21

标签: 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)

我得到以下

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

我现在想要将列表中的每个元素添加到excel

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

所以我希望my_list [0] = excel中的第22行和第13列,依此类推至J

1 个答案:

答案 0 :(得分:1)

我认为您在代码中遇到的最大问题之一是my_list的长度为6,因此您的第二个for循环需要为for j in range(14,20):或{{1 }}。

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

for j in range(13,19):