资源描述:
《abaquspython实例-操作excel文件》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、abaqusPython实例——操作excel文件目前处理数据离不开excel,所以pythoner必须学会用python操作excel表格。Python与excel交互方法也比较多,我一开始就接触的xlrd/xlwt包。直到现在也没有发现什么bug或者缺点,而且上次从ujs505那里知道Win32Com的方法在64bit系统下无效了,但是xlrd/xlwt方法依然好用,我欣喜万分。这里给出我一个从材料单轴拉伸数据TRA文件中处理得到拉伸过程中各种应力应变量并记录到excel中的例子,其实这个例子比较乱,但是实在没有时间给弄个明了的版本了。大家将就看看
2、frommathimport*importsysimportreimportxlrdfromxlwtimportWorkbookbook=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_o
3、verwrite_ok=True)sheet4=book.add_sheet('Plastic_modify',cell_overwrite_ok=True)total_nubmer=46nclown=0nclown_e=0nclown_t=0nclown_p=0nclown_pm=0foriinrange(total_nubmer): myfile='tensile-'+str(i+1) f=open(myfile+'.TRA','r') engineer_strain=[] true_strain=[] engineer_stress=[] tru
4、e_stress=[] plastic_strain=[] test_force=[] s1=f.readline() s2=f.readline() s3=f.readline() s4=f.readline() s1=re.sub('"
5、t
6、;
7、','',s1) s1=re.split('+',s1)name=s1[2] little=name[-2:] s2=re.sub('"
8、t
9、;
10、','',s2) s2=re.split('+',s2) times=s2[2] printname+'run'+str(times) bk=xlrd
11、.open_workbook('Staticreport.xls') sh=bk.sheet_by_name("Stat") diameter=sh.cell_value(i+2,4) area=pi*((diameter)**2)/4 E_modulus=sh.cell_value(i+2,7) state=True s0=f.readlines() s0=s0[-2] s0=re.sub(';','',s0) s0=re.split('+',s0) f.seek(0) s1=f.readline() s2=f.readline() s3=f.rea
12、dline() s4=f.readline() whilestate: s=f.readline() s=re.sub(';','',s) s=re.split('+',s)# prints# prints0 if(s=="EOF")
13、(s==s0): state=False else: force=float(s[1]) eee=float(s[0])/100.0 sss=force/area test_force.append(force) engineer_strain.append(eee) engin
14、eer_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()##########################################################3 simu_strain=[] simu_P_strain=[] simu_triax=[] simu_for
15、ce=[] simu_E=204323.0 simu_little=str(int(littl