
發(fā)布
注冊
/
登錄python連接excel
關(guān)注創(chuàng)建者:xj2330 創(chuàng)建時間:2020-09-11
python連接excel的視頻教程
ABAQUS添加Python庫文件方法
1.ABAQUS添加Python庫文件 2.以安裝xlwt、xlrd、matplotlib、numpy庫為例說明Python庫文件安裝方法 3.涵蓋了.exe、.gz、.whl格式文件庫安裝方法 4.實(shí)現(xiàn)abaqus中使用python連接excel 5.針對ABAQUS6.12——ABAQUS2020版本有效
¥12 22分鐘 117播放
查看
python連接excel的實(shí)例教程
來源: ANSYS與ABAQUS
作者: 八誡
現(xiàn)在可以使用非常流行的腳本語言python來實(shí)現(xiàn),Workbench應(yīng)用程序的項(xiàng)目頁面、工程數(shù)據(jù)和參數(shù)管理器,這一點(diǎn)非常的方便;但同時由于python也適用于Microsoft Excel。因此,如果用python連接Excel和Workbench,憑借著excel幾乎無學(xué)習(xí)成本的親民性,將極大的簡化和降低使用Workbench的門檻和學(xué)習(xí)成本。幸運(yùn)的是,ANSYS幫助文檔中提供了一個很好的例子。現(xiàn)將這個例子搬來,并補(bǔ)充上筆者認(rèn)為重要,但例子給省略的步驟,分享給大家。
你可以打開ansys系統(tǒng)幫助文檔,按上圖,找到例子的具體頁面。這是一個很簡單的例子,一個懸臂梁,但它是一個很好的實(shí)現(xiàn)python和Workbench相連的基礎(chǔ)例子。仔細(xì)完整的閱讀幫助手冊,并按例子親自做一遍,其中幫助系統(tǒng)省略幾個步驟,下面一一介紹。
1、怎么運(yùn)行?打開新項(xiàng)目,按下圖加倉ExcelScripting.wbjn文件。此時看到excel文件ParameterExample.xlsx自動啟動。
2、怎么使用?ParameterExample.xlsx打開后,可以看到下圖所示界面,只需在這個excel界面里修改懸臂梁的長度和載荷參數(shù),然后點(diǎn)擊頁面右側(cè)的UpdateWorkbench更新按鈕。等ansys計算結(jié)束,結(jié)果自動更新在excel的結(jié)果欄內(nèi)。
調(diào)試:由于電腦裝過不同的Office版本,在鏈接過程中可能出錯,解決方法是,在注冊表中找到出錯的鍵值,把舊版本的office注冊信息刪掉,然后在控制面板中找到office程序,進(jìn)行修復(fù),即可解決此類問題。
展開 用到兩個包xlrd和xlrt(見附件,點(diǎn)擊安裝,注意你的機(jī)子上要事先就裝好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)
運(yùn)行前更改上面的目錄'D:\\abaqus\\model.xls'為你本機(jī)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的包)為例來講講怎
么實(shí)現(xiàn)在abaqus中使用python連接excel。
展開 用到兩個包xlrd和xlrt(見附件,點(diǎn)擊安裝,注意你的機(jī)子上要事先就裝好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)
運(yùn)行前更改上面的目錄'D:\\abaqus\\model.xls'為你本機(jī)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的包)為例來講講怎
么實(shí)現(xiàn)在abaqus中使用python連接excel。
展開 
python連接excel的相關(guān)專題、標(biāo)簽、搜索
python連接excel的最新內(nèi)容
因此,如果用python連接Excel和Workbench,憑借著excel幾乎無學(xué)習(xí)成本的親民性,將極大的簡化和降低使用Workbench的門檻和學(xué)習(xí)成本。幸運(yùn)的是,ANSYS幫助文檔中提供了一個很好的例子。現(xiàn)將這個例子搬來,并補(bǔ)充上筆者認(rèn)為重要,但例子給省略的步驟,分享給大家。
你可以打開ansys系統(tǒng)幫助文檔,按上圖,找到例子的具體頁面。
下面以xlrd(讀取excel的包)為例來講講怎
么實(shí)現(xiàn)在abaqus中使用python連接excel。(那個xlrt是用python寫入數(shù)據(jù)到excel文件里面用的)
首先,找到你xlrd安裝的目錄,比如我的就在C:\Python27下面。
下面以xlrd(讀取excel的包)為例來講講怎
么實(shí)現(xiàn)在abaqus中使用python連接excel。(那個xlrt是用python寫入數(shù)據(jù)到excel文件里面用的)
首先,找到你xlrd安裝的目錄,比如我的就在C:\Python27下面。