如何从特定单元格开始将1D数组写入现有Excel文件



我有一个现有的excel文件(有多张表),里面有一些数据。我想用Python读取数据,进行一些计算,然后从某行开始将结果(1D数组)输出到特定表中的某列中。

例如,如何从Sheet3的第10行开始将array=[1,2,3,4,5]输出到E列?像这个的东西

import xlsxwriter
import numpy as np
workbook  = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet('Sheet3')
worksheet.write_column('E10', np.array([1, 2, 3, 4, 5]))
workbook.close()

要编辑现有文件,请使用以下代码。

import openpyxl
import numpy as np
wb = openpyxl.load_workbook("test.xlsx")   
sheet = wb["Sheet3"]
arr = np.array([1, 2, 3, 4, 5])
r = 10
for i in range(len(arr)):
sheet.cell(row = r + i, column = 5).value = arr[i]
wb.save("test.xlsx")

试试这样的东西:

pip install pandas
import pandas as pd
data = pd.read_excel("data.xsl", sheet_name=1)
new_column_data = []
for row in data[column]:
# calculation, then
new_column_data.append(result)
data["new col"] = new_column_data
data.to_excel(path)

我们导入熊猫,然后加载数据。之后,我们对现有列进行迭代,并根据需要进行一些计算。毕竟,我们将结果附加到新列中,并保存到新文件中。

最新更新