首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ANSYS API DataTable到Excel文件

ANSYS API DataTable到Excel文件
EN

Stack Overflow用户
提问于 2021-04-20 17:01:28
回答 1查看 90关注 0票数 0

我有一个数组中的数据(B=1,2,3,4,5),我从DataTable中获取,我尝试使用以下代码将python for循环导入到excel文件中:

代码语言:javascript
复制
def Cells(a,b):
    return str(chr(b+96) + str(a))
import clr
clr.AddReference("Microsoft.Office.Interop.Excel")
import Microsoft.Office.Interop.Excel as Excel
ex = Excel.ApplicationClass()
ex.Visible = True
workbook = ex.Workbooks.Open(r"F:\Programming\Excel\Plot data.xlsx")
worksheet=workbook.worksheets("Sheet1")

Adding_Max_Principal_Stress=Model.Analyses[0].Solution.AddMaximumPrincipalStress()
Model.Analyses[0].Solution.EvaluateAllResults()

A=Adding_Max_Principal_Stress.PlotData
B=A.Values[1]
C=B.Count

for i in range (C):
    E=B[i]
    worksheet.range(Cells(1+i,1)).Value=E

在此代码中,B包含数据列表,如B=1,2,3,4,5、...B中的项目有100000个数据(数组值),在excel中导入数据需要5小时。有没有可能我可以加速这个过程。

EN

回答 1

Stack Overflow用户

发布于 2021-04-28 18:08:05

我猜IronPython不支持太多不同的Python库?在哪种情况下,代码需要几乎是纯python?

  • 您是否使用行分析器查看代码中最慢的部分是什么?
  • 在您的.range公式中,您一次似乎只设置了一个单元格,您是否尝试过一次设置所有的值?每次VBA代码必须与excel交互时,速度都非常慢。如果您可以一次设置单元格的所有值,则速度会快得多。我知道如何在VBA代码中做到这一点,
  • 你必须另存为excel文件吗?是否可以将其另存为CSV文件?创建大型excel文件的速度较慢。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67175740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档