
發(fā)布
注冊
/
登錄python連接excel的案例
Excel借助Python連接Workbench,實現(xiàn)Excel輸入?yún)?shù)返回結(jié)果(轉(zhuǎn)載)
來源: ANSYS與ABAQUS
作者: 八誡
現(xiàn)在可以使用非常流行的腳本語言python來實現(xiàn),Workbench應(yīng)用程序的項目頁面、工程數(shù)據(jù)和參數(shù)管理器,這一點非常的方便;但同時由于python也適用于Microsoft Excel。因此,如果用python連接Excel和Workbench,憑借著excel幾乎無學(xué)習(xí)成本的親民性,將極大的簡化和降低使用Workbench的門檻和學(xué)習(xí)成本。幸運的是,ANSYS幫助文檔中提供了一個很好的例子?,F(xiàn)將這個例子搬來,并補充上筆者認為重要,但例子給省略的步驟,分享給大家。
你可以打開ansys系統(tǒng)幫助文檔,按上圖,找到例子的具體頁面。這是一個很簡單的例子,一個懸臂梁,但它是一個很好的實現(xiàn)python和Workbench相連的基礎(chǔ)例子。仔細完整的閱讀幫助手冊,并按例子親自做一遍,其中幫助系統(tǒng)省略幾個步驟,下面一一介紹。
1、怎么運行?打開新項目,按下圖加倉ExcelScripting.wbjn文件。此時看到excel文件ParameterExample.xlsx自動啟動。
2、怎么使用?ParameterExample.xlsx打開后,可以看到下圖所示界面,只需在這個excel界面里修改懸臂梁的長度和載荷參數(shù),然后點擊頁面右側(cè)的UpdateWorkbench更新按鈕。等ansys計算結(jié)束,結(jié)果自動更新在excel的結(jié)果欄內(nèi)。
調(diào)試:由于電腦裝過不同的Office版本,在鏈接過程中可能出錯,解決方法是,在注冊表中找到出錯的鍵值,把舊版本的office注冊信息刪掉,然后在控制面板中找到office程序,進行修復(fù),即可解決此類問題。
展開 在abaqus中使用python連接excel
用到兩個包xlrd和xlrt(見附件,點擊安裝,注意你的機子上要事先就裝好python),具體這兩個包怎么用網(wǎng)
上講解很多,下面給一個讀取model.xls(附件python_excel壓縮包中)summary中的數(shù)據(jù)的小程序test.py
import xlrd
data = xlrd.open_workbook('D:\\abaqus\\model.xls')
sh=data.sheet_by_name('summary')
print sh.cell_value(1,1)
print sh.cell_value(1,2)
print sh.cell_value(2,1)
運行前更改上面的目錄'D:\\abaqus\\model.xls'為你本機model.xls的目錄。
可以看到輸出:
10.0
60.0
100.0
>>> 這說明你的python和xlrd都安裝沒有問題的。
從上面的小程序可以看出必須將xlrd import到程序中才能使用,就像我們在abaqus python腳本中常見的一樣
from abaqus import *
from abaqusConstants import *
from caeModules import *
但是如果偶們在abaqus中寫python腳本建模時要用到excel中的模型相關(guān)數(shù)據(jù),必然也會想到import這兩個包
但是這時候就會發(fā)現(xiàn),系統(tǒng)找不到這兩個包。。。
原因在于abaqus解釋編譯python腳本時候用的是自己的帶的python,而不是我們裝的那個。所以就需要我們
把那兩個包安裝的文件手動導(dǎo)入到abaqus自帶的python目錄下。下面以xlrd(讀取excel的包)為例來講講怎
么實現(xiàn)在abaqus中使用python連接excel。
展開 在abaqus中使用python連接excel
用到兩個包xlrd和xlrt(見附件,點擊安裝,注意你的機子上要事先就裝好python),具體這兩個包怎么用網(wǎng)
上講解很多,下面給一個讀取model.xls(附件python_excel壓縮包中)summary中的數(shù)據(jù)的小程序test.py
import xlrd
data = xlrd.open_workbook('D:\\abaqus\\model.xls')
sh=data.sheet_by_name('summary')
print sh.cell_value(1,1)
print sh.cell_value(1,2)
print sh.cell_value(2,1)
運行前更改上面的目錄'D:\\abaqus\\model.xls'為你本機model.xls的目錄。
可以看到輸出:
10.0
60.0
100.0
>>> 這說明你的python和xlrd都安裝沒有問題的。
從上面的小程序可以看出必須將xlrd import到程序中才能使用,就像我們在abaqus python腳本中常見的一樣
from abaqus import *
from abaqusConstants import *
from caeModules import *
但是如果偶們在abaqus中寫python腳本建模時要用到excel中的模型相關(guān)數(shù)據(jù),必然也會想到import這兩個包
但是這時候就會發(fā)現(xiàn),系統(tǒng)找不到這兩個包。。。
原因在于abaqus解釋編譯python腳本時候用的是自己的帶的python,而不是我們裝的那個。所以就需要我們
把那兩個包安裝的文件手動導(dǎo)入到abaqus自帶的python目錄下。下面以xlrd(讀取excel的包)為例來講講怎
么實現(xiàn)在abaqus中使用python連接excel。
展開