[计算机]abaqusPython实例-操作excel文件.doc
《[计算机]abaqusPython实例-操作excel文件.doc》由会员分享,可在线阅读,更多相关《[计算机]abaqusPython实例-操作excel文件.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机abaqusPython实例-操作excel文件abaqus Python实例-操作excel文件目前处理数据离不开excel,所以pythoner必须学会用python操作excel表格.Python与excel交互方法也比较多,我一开始就接触的xlrd/xlwt包。直到现在也没有发现什么bug或者缺点,而且上次从ujs505那里知道Win32Com的方法在64bit系统下无效了,但是xlrd/xlwt方法依然好用,我欣喜万分.这里给出我一个从材料单轴拉伸数据TRA文件中处理得到拉伸过程中各种应力应变量并记录到excel中的例子,其实这个例子比较乱,但是实在没有时间给弄个明了的版本了。
2、大家将就看看from math import *import sysimport reimport xlrdfrom xlwt import Workbookbook=Workbook()sheet=book。add_sheet(test_NT,cell_overwrite_ok=True)sheet1=book.add_sheet(engineer,cell_overwrite_ok=True)sheet2=book。add_sheet(True,cell_overwrite_ok=True)sheet3=book。add_sheet(Plastic,cell_overwrite_ok=Tr
3、ue)sheet4=book。add_sheet(Plastic_modify,cell_overwrite_ok=True)total_nubmer=46nclown=0nclown_e=0nclown_t=0nclown_p=0nclown_pm=0for i in range(total_nubmer):myfile=tensile-+str(i+1)f=open(myfile+。TRA,r)engineer_strain=true_strain=engineer_stress=true_stress=plastic_strain=test_force=s1=f。readline()s2
4、=f.readline()s3=f。readline()s4=f.readline()s1=re.sub(|t;|n, ,s1)s1=re。split( +,s1)name=s12little=name-2:s2=re.sub(”t|;n, ,s2)s2=re。split( +,s2)times=s22print name+run+str(times)bk=xlrd。open_workbook(Static report。xls)sh=bk。sheet_by_name(”Stat”)diameter=sh。cell_value(i+2,4)area=pi(diameter)*2)/4E_mod
5、ulus=sh.cell_value(i+2,7)state=Trues0=f.readlines()s0=s02s0=re.sub(;, ,s0)s0=re.split( +,s0)f。seek(0)s1=f。readline()s2=f。readline()s3=f。readline()s4=f.readline()while state:s=f。readline()s=re.sub(;, ,s)s=re.split( +,s)print s#print s0if (s=”EOF)(s=s0):state=Falseelse:force=float(s1)eee=float(s0)/100
6、.0sss=force/areatest_force。append(force)engineer_strain.append(eee)engineer_stress。append(sss)true_strain。append(log(1.0+eee))true_stress.append(sss*(1。0+eee)plastic_strain。append(log(1.0+eee)-sss(1。0+eee)/E_modulus)f.close()#3simu_strain=simu_P_strain=simu_triax=simu_force=simu_E=204323。0simu_littl
7、e=str(int(little)+3)simu_name=”New_pass+simu_little+test.dat”print refer to+simu_namesimu_f=open(simu_name,r)simu_state=Trues0=simu_f.readlines()s0=s01s0=re.sub(;, ,s0)s0=re。split( +,s0)print s0simu_f。seek(0)simu_s1=simu_f。readline()while simu_state:simu_s2=simu_f。readline()simu_s2=re.sub(;, ,simu_s
8、2)simu_s2=re.split( +,simu_s2)if (simu_s2=EOF”)|(simu_s2=s0):simu_state=Falseelse:print simu_s2s_force=float(simu_s25)s_eee=float(simu_s22)s_triax=float(simu_s23)s_sss=s_force/areasimu_force.append(s_force)simu_triax。append(s_triax)simu_strain。append(s_eee)simu_P_strain。append(log(1。0+s_eee)-s_sss(1
9、.0+s_eee)/simu_E)simu_f。close()#3nrows=3sheet。write(0,nclown,sample)sheet.write(0,nclown+2,name)sheet.write(1,nclown,”area”)sheet.write(1,nclown+2,area)sheet.write(1,nclown+1,diameter)sheet。write(1,nclown+3,”E_modulus)sheet.write(1,nclown+4,E_modulus)sheet.write(2,nclown,E_strain)sheet.write(2,nclow
10、n+1,E_stress”)sheet.write(2,nclown+2,”T_strain)sheet。write(2,nclown+3,T_stress)sheet.write(2,nclown+4,PL_strain)for i in range(len(engineer_strain):sheet.write(nrows,nclown,engineer_straini)sheet。write(nrows,nclown+1,engineer_stressi)sheet。write(nrows,nclown+2,true_straini)sheet.write(nrows,nclown+3
11、,true_stressi)sheet。write(nrows,nclown+4,plastic_straini)nrows+=1nclown+=5output engineer strain and stressnrows=3sheet1.write(0,nclown_e,file)sheet1。write(0,nclown_e+1,myfile)sheet1.write(0,nclown_e+2,E_modulus”)sheet1.write(0,nclown_e+3,E_modulus)sheet1.write(1,nclown_e,sample)sheet1。write(1,nclow
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 abaqusPython 实例 操作 excel 文件
限制150内