资源描述:
《[计算机]abaquspython实例-操作excel文件.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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_shee
3、t('Plastic',cell_overwrite_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_strai
4、n=[] engineer_stress=[] true_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
11、] printname+'run'+str(times) bk=xlrd.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.see
12、k(0) s1=f.readline() s2=f.readline() s3=f.readline() 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_for
14、ce.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()###################################################
15、#######3 simu_strain=[] simu_P_strain=[] simu_triax=[] simu_force=[] simu_E=204323.0 simu_little=str(int(littl