将数据从 Excel 导入 Python,完成计算现在需要将结果放入 Excel

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

我是编程新手,正在使用 Python。我遇到了很多问题,但通过这个论坛已经回答的问题解决了,对于这个具体问题,我没有找到任何具体的答案,所以请帮助。

我正在做一些计算,

  1. 在 excel 上有一些数据,例如来自 A、B 和 C 列的值形式。
  2. 我需要在 Python 上做一些计算。
  3. 现在我想把计算结果放在 Excel 上(在其他专栏中)。

但是,数据是数组(列表)和矩阵的形式,我需要将该数据放在现有电子表格中的其他列中,如下所示, enter image description here

**这张图片中的X6是一个矩阵(4x4),其余的是不同长度的列表。

我使用 openpyxl 提取数据。

请指导我应该使用什么语法来列出所需/指定列中的所有这些值。 如何在 Excel 中编写矩阵元素。

我的代码:

from openpyxl import Workbook, load_workbook
import numpy as np
wb = load_workbook('Sample Data.xlsx')
ws = wb.sheet['Sheet3']
.
.
.
.
X_headings=("X1",'X2','X3','X4', 'X5','X6','X7','X8'X9)
data=(x1,x2,x3,x4,x5,x6,x7,x8,x9) #these are all arrays (lists) of different lengths and x6 is a matrix

for i in range(len(X_headings)):
    ws.cell(row=1,column=11+i).value=X_headings[i]

for k in range(4):
    for j in range(len(data)):
        ws.cell(row=1+k,column=12).value=data[k][j]

wb.save('Sample Data.xlsx')

我正在尝试这段代码,但我不知道它是否会起作用,因为我不知道确切的语法。 特别是如果我尝试了很多语法,我每次都会遇到不同的错误,比如,

-无法将#.######(数组)转换为 excel -元组错误等

我很困惑。

python openpyxl
© www.soinside.com 2019 - 2024. All rights reserved.