从Python中的excel加载项运行函数

时间:2015-10-27 11:01:12

标签: python excel pandas add-in

我想在excel中使用加载项中的函数并将其应用于我在python中模拟的一些数据。有没有可以实现这个目标的模块?

到目前为止,我有一些代码可以在数据框中生成一堆数据

  C1  C2  C3  nC4 iC4 nC5 iC5 neoC5   N2
0 90.34364577 5.501069076 3.904211384 0.007948769 0.057467208 0.000466526 0.034502231 0.008775129 0.141913909
1 79.87947438 12.95362252 3.845030371 1.445818316 0.526220788 0.072494231 0.010549205 0.007833261 1.25895692
2 86.60782828 11.13247803 0.359881389 0.457152395 0.042235431 0.073007703 0.047842406 0.008097507 1.271476856
3 90.74757241 3.788506107 3.569925633 1.392985625 0.072023898 0.022338002 0.012729554 0.008827255 0.385091513
4 88.60924681 10.01256459 0.037255942 0.339110209 0.523951737 0.026687176 0.099947814 0.005757065 0.345478655
5 87.41030916 6.392736471 3.845213545 1.374943254 0.425436195 0.010030404 0.055277379 0.006825753 0.479227839

我在excel中添加了一个加载项,以....的形式计算气体混合物的某些属性。

= add-in_name(data_range1,data_range2," GGCV")

是否可以从python调用此函数并在python中进行所有分析,而不是将数据导出到csv。

我找到了激活宏的代码,但我不知道这是否适用于加载项?

import os
import win32com.client

if os.path.exists("C://Users/Joey/Desktop/test.xlsm"):
    xl=win32com.client.Dispatch("Excel.Application")
    xl.Workbooks.Open(Filename="C://Users/Joey/Desktop/test.xlsm", ReadOnly=1)
    xl.Application.Run("test.xlsm!gasvle.gasvle")
    #xl.Application.Quit()

0 个答案:

没有答案