不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

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。
展開