在abaqus2016中安装xlwt和xlrd库教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
声明:本人abaqus小白,使用abaqus版本为2016版本,之前在使用python写脚本时发现abaqus使用的是软件内置的python2.7.3,在安装xlrd和xlwt这两个excel的读写python第三方库时也遇到了些麻烦,故整理成简单教程以供大家借鉴,文中有借鉴其他大佬们的经验,侵删
一、确认python版本
Win+R打开运行
输入cmd,回车
输入python 回车
<补充>
1、首先确认一下python版本是否是 2.7.3,如果版本不同,可能会出现问题,(因为abaqus2015、2016内部python版本是2.7.3版本)需要重新安装该版本,下方是下载链接,打开迅雷,复制链接即可
https:///ftp/python/2.7.3/python-2.7.3.amd64.msi
1、在版本正确的条件下,如果没有显示不是内部或外部命令的错误提示,说明,未将python
添加到环境变量,找到安装python的安装目录(该目录下有python.exe文件)
桌面我的电脑-右键属性-高级系统设置-环境变量,在用户变量里找到path变量进行编辑(双击即可),添加python的安装目录,为了为了保险,我在系统变量里也添加了
二、setup tools的安装
python的安装和环境变量都无误之后,便可进行setup tools和xlwt库与xlrd库的安装首先进行setup tools工具(该工具是python早期版本进行第三方库管理的工具)的安装,下载setup tools的安装包,解压后,在setuptools的安装路径下,即E:\pythonDevTools\python3_7\Lib\site-packages\setuptools-40.4.3,执行:python setup.py install
<补充>安装路径的变化方法:Win+R打开运行、输入cmd,回车,在cmd中进行操作,一般情况,打开cmd后默认的路径是c:\Users\用户名>,操作更改路径方式,使用cd语句,具体可百度,下面简单介绍一下用于安装的操作:
首先,输入cd..两次,使路径退回到C:\下,然后输入cd setuptools安装包解压后文件夹的目录,注意cd后有个空格,在该路径下便可输入python setup.py install,进行setup tools工具的安装
三、进行xlwt 和xlrd的安装
1.可以通过官网(python官网:https:///pypi)或者其他手段获取到功能
模块的安装程序包;
2.将程序包解压,并放在python->Lib文件下
3.在cmd命令窗口中,进入E:\Python\Python36\Lib目录下(路径更改,参考第二步补充部分),分别进入xlrd和xlwt的目录下,执行python setup.py install命令;
4.在python工具中,执行import xlwt3和import xlrd,运行结果没有报错,则证明安装成功;
附录:xlrd和xlwt使用方法
四、将python的lib文件夹复制到abaqus中python的lib文件夹中替换
两个路径分别是:
C:\Python27\Lib
D:\SIMULIA\CAE\2016\win_b64\tools\SMApy\python2.7\Lib
重复文件覆盖即可
五、附录,xlwt与xlrt的使用简介
读取
1、导入模块
import xlrd
2、打开Excel文件读取数据
data = xlrd.open_workbook('excel.xls')
3、获取一个工作表
4、获取整行和整列的值(返回数组)
table.row_values(i)
table.col_values(i)
5、获取行数和列数
table.nrows
table.ncols
6、获取单元格
table.cell(0,0).value
table.cell(2,3).value
--------------------------------------------------------
写入
1、导入模块
import xlwt
2、创建workbook(其实就是excel,后来保存一下就行)
workbook = xlwt.Workbook(encoding = 'ascii')
3、创建表
worksheet = workbook.add_sheet('My Worksheet')
——属性:cell_overwrite_ok=True,添加后表示可以重写数据
比如这样:
sheet.write(0,0,'test')
sheet.write(0,0,'oops')
会出错,添加上面代码cell_overwrite_ok=True可解除
4、往单元格内写入内容
worksheet.write(0, 0, label = 'Row 0, Column 0 Value') 5、保存
workbook.save('Excel_Workbook.xls')