1. import xlrd
2. data = xlrd.open_workbook('D:\\abaqus\\model.xls')
3. sh=data.sheet_by_name('summary')
4. print sh.cell_value(1,1)
5. print sh.cell_value(1,2)
6. print sh.cell_value(2,1)
复制代码
运行前更改上面的目录'D:\\abaqus\\model.xls'为你本机model.xls的目录。
可以看到输出:
10.0
60.0
100.0
>>> 这说明你的pythonxlrd都安装没有问题的。
从上面的小程序可以看出必须将xlrd import到程序中才能使用,就像我们在abaqus python脚本中常见的一样
1. from abaqus import *
2. from abaqusConstants import *
3. from caeModules import *
复制代码
但是如果偶们在abaqus中写python脚本建模时要用到excel中的模型相关数据,必然也会想到import这两个包
但是这时候就会发现,系统不到这两个包。。。
[attach]287781[/attach]
原因在于abaqus解释编译python脚本时候用的是自己的带的python,而不是我们装的那个。所以就需要我们
把那两个包安装的文件手动导入到abaqus自带的python目录下。下面以xlrd(读取excel的包)为例来讲讲怎
么实现在abaqus中使用python连接excel。(那个xlrt是用python写入数据到excel文件里面用的)
首先,到你xlrd安装的目录,比如我的就在C:\Python27下面。你应该可以发现一个叫做xlrd-wininst.log的安
装日志文件,打开内容差不多如下:
*** Installation started 2011/04/09 21:17 ***
Source: D:\Backup\我的文档\下载\xlrd-0.7.
999 Root Key: HKEY_LOCAL_MACHINE
020 Reg DB Key: [Software\Mipython怎么读入excelcrosoft\Windows\CurrentVersion\Uninstall]xlrd-py2.7
040 Reg DB Value: [Software\Microsoft\Windows\CurrentVersion\Uninstall\xlrd-py2.7]DisplayName=Python 2.7 xlrd-0.7.1
040 Reg DB Value: [Software\Microsoft\Windows\CurrentVersion\Uninstall\xlrd-py2.7]UninstallString="C:\" -u "C:\Python27\xlrd-wininst.log"
200 File Copy: C:\Python27\Lib\site-packages\xlrd-0.7.-info
100 Made Dir: C:\Python27\Lib\site-packages\xlrd
200 File Copy: C:\Python27\Lib\site-packages\xlrd\biffh.py
200 File Copy: C:\Python27\Lib\site-packages\xlrd\compdoc.py
200 File Copy: C:\Python27\Lib\site-packages\xlrd\formatting.py
200 File Copy: C:\Python27\Lib\site-packages\xlrd\formula.py
。。。。。
xlrd的安装过程不过就是把一些文件解压到特定的目下而已,因此如果我们将这些文件拷到abaqus自带的
python的安装目录(我机子上为C:\SIMULIA\Abaqus\6.9-1\Python)下应该也可以实现读excel的功能。
进行拷贝:
C:\Python27\Lib\site-packagesC:\SIMULIA\Abaqus\6.9-1\Python\Lib
C:\Python27\ScriptsC:\SIMULIA\Abaqus\6.9-1\Python
然后重启abaqus caerun script(附件中的python_excel),可以看到我们可以成功利用
excel中的数据10.0
60.0100.0定义一个part(截面10X60,拉伸100
[attach]287782[/attach]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。