第一篇:使用POI解析(txt,doc,docx,xls,xlsx)文件方法总结
本人最近写了用POI解析txt,doc,docx,xls,xlsx等五个格式的文件,整理一下: 可能写的不是很简单,但是可用。
最近上传文件,解析文件,我天天都在写,写的头都大了。。
所有整理一下主要的核心的代码,即助人为乐,也给自己留个备份。呵呵 欢迎参考
首先需要引用jar包:
这些jar包网上都是可以找的到的
1、首先要先读取到文件,String targetDirectory = ServletActionContext.getServletContext().getRealPath(“/wenjian”);//获取路径
这是获取服务器中wenjian这个文件夹下的所有文件。
//读取指定文件夹下的所有文件名称
File file=new File(targetDirectory);
String test[];test=file.list();所有的文件名称都在这个list中,用循环可以得到文件的后缀名
for(int i=0;i File f =new File(test[i]);String fileName=f.getName();String prefix=fileName.substring(fileName.lastIndexOf(“.”)+1);//获取文件后缀名 FileInputStream fis = new FileInputStream(targetDirectory+“/”+test[i]); String fis2 = targetDirectory+“/”+test[i]; 不同的文件类型,使用不同的解析方法。 简单的代码如下: if(“doc”.equals(prefix)){ WordExtractor wordExtractor;try { FileInputStream file = new FileInputStream(path);wordExtractor = new WordExtractor(file);String[] paragraph = for(int j=0;j } } } } ss += paragraph[j].toString();} catch(Exception e){ // TODO Auto-generated catch block e.printStackTrace();if(“docx”.equals(prefix)){ try { } XWPFDocument xwdoc = new XWPFDocument(POIXMLDocument .openPackage(path));POIXMLTextExtractor ex = new XWPFWordExtractor(xwdoc);ss = ex.getText().trim();// TODO: handle exception e.printStackTrace();} catch(Exception e){ if(“xls”.equals(prefix)){ HSSFWorkbook hssfWorkbook = new HSSFWorkbook(fis);//获得第一个工作表Sheet HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(0);//获得第一行Row HSSFRow hssfRow = hssfSheet.getRow(0);//用StringBuffer得到Excel表格一行的内容并用逗号分隔 StringBuffer sb = new StringBuffer();for(int p=0;p XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(0);// 循环行Row XSSFRow xssfRow = xssfSheet.getRow(0);// 循环列Cell //用StringBuffer得到Excel表格一行的内容并用逗号分隔 StringBuffer sbs = new StringBuffer();for(int cellNum = 0;cellNum < xssfRow.getLastCellNum();cellNum++){ XSSFCell xssfCell = xssfRow.getCell(cellNum);sbs.append(xssfCell);int fc = xssfRow.getLastCellNum()-1;if(cellNum!=fc){ if(“xlsx”.equals(prefix)){ sbs.append(biaoshi);} } str = sbs.toString();list.add(str);} if(“txt”.equals(prefix)){ 这五种方法都是可行的,本人亲自测试过,而且自己也是这么用的,} BufferedReader reader;try { } reader = new BufferedReader(new FileReader(path));//reader.readLine();while(reader.ready()){ ss += reader.readLine(); } reader.close();// TODO Auto-generated catch block e.printStackTrace();}catch(Exception e){ 名解 Indidividualnormal occlusion个别正常合凡轻微的错颌畸形,对于生理过程无大妨碍者,都可列入正常范畴。这种正常范畴内的个体,彼此之间又有所不同,故称之为个别正常合。 Idea normal occlusion理想正常颌是Angle提出来的,即保存全副牙齿,牙齿在上下牙弓上排列得很整齐,上下牙的尖窝关系完全正确,上下牙弓的关系非常理想,称之为理想正常。 primate space 灵长间隙在上颌乳尖牙的近中和远中出现的间隙,为灵长类动物所特有。生长间隙一般在前牙部分,3—6岁由于生长发育而出现牙列间隙,但没有一定类型。 anchorage 支抗正畸矫治过程中,任何施加于矫治牙使其移动的力必然同时产生一个方向相反,大小相同的力,能抵抗矫治力反作用的结构为支抗。支抗的种类有颌内支抗、颌间支抗、颌外支抗。最大支抗后牙前移量为拔牙间隙的1/4以内 SNA由蝶鞍中心,鼻根点及上齿槽座点所构成的角。此角过大,上颌前突,凸面型。 Orthodontic force 正畸力力值较弱,作用力范围小,作用于牙或牙弓,使其位置发生改变的力。此力主要表现为牙和牙弓的改变,以及少量基骨的改变,但对颅、颌骨形态的改变不明显。活动矫治器和固定矫治器产生的矫治力均为正畸力。 Open bite开颌上下前牙切端间无覆牙合关系,垂直向呈间隙者为前牙开牙合。I度:上下前牙切端垂直向间隙在3mm以内,II度:上下前牙切端垂直向间隙在3-5mm,III度:上下前牙切端垂直向间隙5mm以上 center of rotation旋转中心物体在外力作用下形成转动时所围绕的中心称旋转中心。 阻抗中心(center of resistance)在自由空间中物体的阻抗中心就是它的质心。在重力场中它就是重心。当力作用于一物体,该物体周围约束其运动的阻力中心,称阻抗中心。它受牙根长度、形态、牙槽骨高度的影响而不同。差动力(differential force):当单根的前牙和多根的后牙之间使用交互持续轻力时,前牙相对快速倾斜后移,而后牙几乎不动,如果较大的力应用于同一情况,则后牙趋于近中移动,而前牙移动受阻。实际上是不同牙对同一力的“不同反应”,这就是差动力的根本意义。间接骨吸收当矫治力过大时,骨吸收不在牙槽骨内面直接发生,而在稍远处发生骨吸收称为间接性骨吸收。直接性骨吸收在大小适宜的矫治力作用下,压力侧牙槽骨的吸收是内面直接发生称为直接性骨吸收。生长是指体积或重量的增加,由细胞的增殖和细胞间质的增加,出现形态上的体积增大。发育是指组织增长的程度,表现为机体结构和功能上的分化和完成的过程。生长中心 interceptive orthodontics阻断矫治对乳牙列期及替牙列期因遗传、先天或后天因素所至的正在发生或已初步表现出的牙、牙列、咬合关系及骨发育异常等,采用简单的矫治方法进行治疗或采用矫形的方法引导其正常生长。 预防矫治维持正常牙弓长度的保隙、助萌、阻萌,维护正常口腔建he环境,去除咬合干扰,矫正异常的唇、舌系带,以及刺激牙颌发育的咀嚼训练等。 乳牙滞留个别乳牙逾期不脱落而继替恒牙已萌出者,称为乳牙滞留。乳牙根尖周感染、牙根与牙槽骨固着性粘连、继替恒牙先天性缺失或继替恒牙牙胚位置不正时,乳牙牙根吸收轻微或完全不吸收,则发生乳牙滞留。 颌外支抗是指支抗部位在口外,如以枕部、颈部、头顶部等作为支抗部位,可以抵抗较大矫治力的反作用力。口外唇弓、颏兜等矫治器均利用口外支抗。 Moment力矩表示物体转动效果的量。其大小等于力和力臂的乘积。顺时针转动为负力矩,逆时针转动 为正力矩。 Ugly duckling stage丑小鸭期即替牙合期,从6岁到12岁期间,在牙列中乳牙与恒牙处于并存状态。这一时期的变化,对将来形成正常合有着决定性的意义。 BOLTON指数上下前牙牙冠宽度总和的比例关系与上下牙弓全部牙牙冠宽度总和的比例关系 Malocclusion错合畸形是指儿童在生长发育过程中,由先天的遗传因素,如疾病、口腔不良习惯、替牙异常等导致的牙、颌、颅面的畸形,如牙齿排列不齐、上下牙弓间的关系异常、颌骨大小形态位置异常等。拥挤度牙冠宽度的总和牙弓现有弧形长度之差分3度 I度拥挤 0-4mm II度4-8mm III度大于8mm leeway space替牙间隙乳尖牙及第一二乳磨牙的牙冠宽度总和比替换后的恒尖牙和第一二磨牙大,这个差值为替牙间隙。在上颌单侧为0.9-1.0mm,下颌单侧为1.7-2.0mm 早期矫治在儿童早期生长发育阶段,对已表现的牙颌畸形,畸形趋势及导致牙颌畸形的病因进行预防,阻断,矫正和引导治疗。 序列拔牙在替牙合期,通过拔牙手段矫治严重牙列拥挤的一种传统治疗方法。即通过有序地拔除乳牙,诱导恒牙萌出时进入到较好的牙合关系中,并通过最后拔除4个第一恒前磨牙,达到解除拥挤,部分阻断主要畸形的发生。 问答 乳牙磨牙关系类型 简述终末平面的类型及其对恒磨牙建合的作用。终末平面指上下第二乳磨牙牙合关系,① 终末平面呈近中阶梯:是一种理想的关系,其常常引导第一恒磨牙建立较好的I类尖窝关系。② 齐平终末平面:是最常见的关系,必须对它密切观察。由于多种因素的影响。它可引导恒磨牙建立正常的I类关系或异常的Ⅱ类关系。③ 终末平面呈远中阶梯:引导第一恒磨牙建立异常的Ⅱ类错牙合关系。 Bolton分析及其意义 BOLTON指数是指上下前牙牙冠宽度总和的比例关系与上下牙弓全部牙牙冠宽度总和的比例关系。用Bolton指数可以诊断患者上下牙弓是否存在牙冠宽度不协调的问题。Bolton指数分析可协助诊断和分析错颌形成的机制,并可作为制定治疗计划时的参考因素之一。 Andrew六项牙合关键 正常颌六项标准? a磨牙关系;b冠角,轴倾角:大都为正值;c冠倾斜:上切牙唇倾,下切牙直立,上下后牙舌倾。d旋转:无不适当旋转。e间隙:无。f牙颌曲线:较为平直。 记存模型的作用 记存模型是矫正前、矫正过程中某些阶段及矫正完成后患者牙合状况的记录。用途:1)治疗过程中作对照观察;2)治疗前后的疗效评估;3)病例展示的重要部分;4)司法鉴定的重要法律依据。 模型测量分析包括哪些内容? 答:a拥挤度分析:牙弓应有长度;牙弓现有长度;牙弓拥挤程度分析。b替牙期拥挤度预测:牙片预测法;Moyers预测法;Tanaka Johnsto预测法。c齿槽及基骨的测量分析:牙槽弓的长度和宽度;基骨弓的长度和宽度。d牙齿大小协调性:Bolton指数分析。e牙弓形态测量分析;f腭穹高度的测量。 X线头影测量的意义 X线头影测量主要是测量X线头颅定位照像所得的影像,对牙颌、颅面各标志点描绘出一定的线角进行测量分析,从而了解牙颌、颅面软硬组织的结构,使对牙颌、颅面的检查、诊断由表面形态深入到内部的骨骼结构中去。 主要应用:1.研究颅面生长发育、2.牙颌、颅面畸形的诊断分析、3.确定错颌畸形的矫治设计、4.研究矫治过程中及矫治后的牙颌、颅面形态结构变化、5.外科正畸的诊断和矫治设计、6.下颌功能分析。生长龄的意义和判断指标 生长龄是比实足年龄更能客观地反映个体生长发育生理特点的生理学年龄。包括骨龄、牙龄、第二性征龄及形态学年龄。 建he的动力平衡有哪些? 答:1)前后向动力平衡:向前—颞肌、咬肌、翼内肌,舌肌,咬合力;向后—唇肌、颊肌 2)内外向:向内—唇颊肌;向外—舌肌 3)垂直向: 闭口肌(颞肌、咬肌、翼内肌);开口肌(翼外肌) Angle分类法 1第一类错颌:中性错颌,表现为前牙拥挤、上牙弓前突、双牙弓前突、前牙反及后牙颊舌向错位等。○2第二类错颌:远中错颌,又分为第一分类,表现为远中错颌和上颌切牙唇向倾斜;第一分类亚类,表现○为一侧为远中错颌,另一侧为中性关系。第二分类,表现为远中错颌和上颌切牙舌向倾斜;第二分类亚类,表现为一侧为远中错颌,另一侧为中性关系。 3第三类错颌:近中错颌,又分出第三类亚类,表现为一铡为近中错颌,另一侧为中性错颌关系。○ 口腔检查的一般资料和临床资料 错颌畸形的遗传因素 1)种族演化:生活环境变迁、食物结构变化、咀嚼器官的不平衡退化 2)个体发育:咀嚼器官以退化性形状占优势 错合畸形的环境因素? 先天因素:母体因素;胎儿因素 后天因素:某些急性或慢性疾病;佝偻病;内分泌功能异常;营养不良;颌骨外伤。功能因素:吮吸功能异常;咀嚼功能异常;呼吸功能异常;异常吞咽;肌功能异常。口腔不良习惯:吮指习惯;舌习惯;唇习惯;偏侧咀嚼;咬物;睡眠习惯。 乳牙期及替牙期局部障碍:乳牙早失、乳牙滞留、恒牙早萌、恒牙早失、恒牙萌出顺序紊乱、多数乳磨牙早期缺失、乳尖牙磨耗不足、乳牙下沉、异位萌出 错颌畸形的危害性 局部危害:a.影响颌面的发育:在儿童生长发育过程中,由于错颌畸形将影响颌面软硬组织的正常生长发育。如前牙反颌。b.影响口腔的健康:牙齿排列拥挤错位,牙齿不易刷干净,也不易自洁,好发龋病及牙龈炎,牙周炎,甚至造成牙周损害。c.影响口腔功能:前牙开颌造成发育异常,后牙锁颌影响咀嚼功能,严重下颌前突造成吞咽异常,严重下颌后缩影响正常呼吸。全身危害:严重的心理和精神障碍。 错合畸形的病因学诊断。 答:1)骨性:是颅面部骨骼的发育异常。骨性错合的部位在“基骨”或“根尖基骨”,而基骨则较少受矫治力影响,因此严重者需外科正畸。可原发或继发于牙位、肌功能异常。 2)功能性:颌面肌肉功能(神经-肌肉作用下,早接触或he 干扰、不良习惯)异常所致。即功能因素和不良习惯 3)牙性:位于牙齿和牙槽骨。可继发于骨性或异常的肌肉功能。错颌畸形的临床表现? 1别牙齿错位,包括牙齿唇、颊、舌、腭向错位,近、远中错位,高、低、转、易位和斜轴等。答:○2牙弓形态和牙齿排列异常,有牙弓狭窄,腭盖高拱、牙列拥挤、牙列稀疏。○3牙弓、颌骨、颅面关系异常,有前牙反颌,近中错颌,下颌前突、前牙深覆盖,远中错颌,上颌前突、上下○牙弓前突,双颌前突、一侧反颌,面下三分之一高度不足、前牙开颌,面下三分之一高度增大。 暂时性错颌的表现有那些? 1上颌左右中切牙萌出早期,出现间隙。答:○2上颌侧切牙初萌时,牙冠向远中倾斜。○3恒切牙萌出初期,可能因较乳牙大,而出现轻度拥挤现象。○4上下颌第一恒磨牙建初期,可能为尖对尖的关系。○5上下恒切牙萌出早期,可出现前牙深覆。○ 口腔不良习惯能引起哪些错颌畸形? 1吮指习惯,能引起前牙圆形开颌、重度开颌、牙弓狭窄、上牙前突、开唇露齿、单侧后牙反颌、局部答:○小开颌等错颌畸形。 2舌习惯,能引起局部开颌、前牙开颌、下颌前突、出现牙间隙、反颌、上下颌前牙形成双牙弓或双颌前○突等错颌畸形。 3唇习惯,咬上唇习惯能引起深覆盖、开唇露牙、上前牙前突、下颌后缩、形成牙间隙;咬下唇习惯能引○起前牙反颌、下颌前突、近中错颌;覆盖下唇能引起前牙深覆盖、覆盖下唇、远中错颌等错颌畸形。4偏侧咀嚼习惯,能引起颜面部左右两侧发育不对称。○5咬物习惯,咬物固定在牙弓某一部位,常形成局部小开颌。○6睡眠习惯,可影响合、颌、面的正常发育及面部的对称性。○ 乳牙及替牙期局部障碍能引起哪些错颌畸形? 答:乳牙期及替牙期的局部障碍,是形成错颌畸形常见的局部原因。1乳牙早失,能引起牙列拥挤、前牙深覆盖、关系失调。○2乳牙滞留,能引起错位萌出、深覆盖、深覆合、反合、双重牙列。○3恒牙早失,能引起邻牙向缺隙倾斜、对牙伸长、前牙深覆合、颜面两侧不对称。○4恒牙早萌,这种恒牙附着不牢、牙根发育不良易感染、不能担负咀嚼压力易脱落、引起邻牙移位。○5恒牙萌出顺序紊乱,能引起远中错颌、近中倾斜、拥挤错位。○6多数乳牙早期缺失,能引起近中错颌、下颌前突、内倾深覆、覆覆盖加深、对刃或反合。○7乳尖牙磨耗不足,能引起假性下颌前突、偏或反合。○8下沉乳牙,乳牙周围牙槽骨持续增长,形成两侧邻牙升高,乳牙下沉。○9异位萌出 ○ 正畸力和矫形力的区别。 答:正畸力:力值较弱,作用力范围小,作用于牙或牙弓,使其位置发生改变的力。此力主要表现为牙和牙弓的改变,以及少量基骨的改变,但对颅、颌骨形态的改变不明显。活动矫治器和固定矫治器产生的矫治力均为正畸力。 矫形力:力值强,作用范围大,作用于骨骼(颅骨、颌骨),能打开骨缝,使骨骼形态改变的力。如儿童早期使用前牵器、头帽、颏兜等。使用扩弓螺旋器快速开展腭中缝的矫治力也属矫形力。加强支抗的方法 ①增加支抗牙的数目②可将支抗牙连成一整体,而增强对应作用 ③增大活动矫治器的基托面积,保持与组织面的密贴 ④在应用颌内或颌间支抗的同时,加用口外唇弓等颌外支抗来增强支抗。防止支抗牙移位。 7下颌第二磨牙间加舌弓 ⑤上颌第二磨牙间加横腭杆⑥上颌第二磨牙间加Nanq弓。○⑧颌骨内种植体 临床适合矫治力的表征 ①无明显的自觉疼痛,只有发胀感觉②叩诊无明显反应③牙松动度不大④移动的牙位或颌位效果明显⑤X线片表示,矫治牙的根部及牙周无异常 矫治力过大的不良后果 矫治力过大可使牙周组织出现透明性变,甚至局灶性损伤,牙骨质吸收明显并可吸收至牙本质,但以后可缓解和修复。一般压力区骨组织除有直接骨吸收外还有潜掘式骨吸收;力值过大者以间接吸收为主。重的持续力,牙周组织可出现坏死性损伤。 矫治器的定义和种类 矫治器是一种治疗错颌畸形的装置或称为正畸矫治器。它可以产生作用力,或由咀嚼肌口周功能作用力借矫治器使畸形的颌骨,错位牙齿及牙周支持组织发生变化,以利于牙颌面正常生长发育。1根据矫治器的作用目的分为矫治性、预防性、保持性。○2根据矫治力的来源分为机械性、磁力性、功能性。○3按固位方式分为固定矫治器和活动矫治器。○ 固定矫治器优缺点 优点:1固位良好,支抗充足。2能使多数牙移动;整体移动、转矩和扭转等移动容易。3能控制矫治牙的移动方向。4能矫治较复杂的错颌畸形。5体积小,较舒适。6不影响发音和口语训练。7临床复疹加力间隔时间长。8疗程较短,患者不能自行将矫治器摘下不戴,所以矫治力得以持续发挥。 缺点:1带用固定矫治器需特别重视口腔卫生保健,如不能特别注意口腔保健易引起龋、龈炎。2固定矫治技术相对复杂,临床不能自行取卸,容易引起牙体、牙周组织的损害,主生不良后果。 活动矫治器优缺点 优点:1.患者能自行摘戴,便于洗刷,能保持矫治器和口腔的卫生。2避免损伤牙周组织。 3不影响美观。 4只要设计合理,制作精细,调整加力适宜,能矫治一般常见的错畸形。5此类矫治器构造简单,制作容易。 缺点:1基牙无倒凹者,固位相对差,效果不佳,支抗不足。 2作用力单一,控制牙移动能力不如固定矫治器,牙齿移动方式多为倾斜移动,整体移动难。3影响发音,因为基托的关系,所以舌活动度受限,说话不清楚。 4有异物感,取戴麻烦,患者往往不能坚持戴,活动矫治器需要患者积极合作,否则疗效不佳。5剩余间隙处理难。 常用的间隙保持器有哪些? 1丝圈式固定缺隙保持器,常用于个别后牙早失○2固定舌弓,常用于下乳尖牙早失 ○3活动义齿式缺隙保持器,用于多数乳磨牙早失○4缺隙开大矫治器,○常用的活动矫治器 ①颌垫用于纠正前牙反颌。②带翼扩弓同时扩大上下牙弓③平面导板矫治器治疗深覆颌④斜面导板活动矫治器适用于上颌正常,下颌后缘的远中错颌 早期矫治的有利因素: ①早期矫治可充分利用生长发育的潜力,利用细胞代谢活跃、牙周组织及颌骨可塑性大,对矫治力的反应好,适应性强等自身优势,在变化活跃的动态中调整,十分有利于畸形矫正。②可降低其复杂牙颌畸形的治疗难度,改善骨性错颌的上下牙弓及颌骨的不调关系,有利于后期正畸治疗。③选择的矫治方法和矫治器简单,常用简易的方法、较短的时间可获得良好疗效。④减小对儿童生理及心理上的伤害。 编写一个程序如下: #include } void main(){ } /*此时程序较少看上去也不会觉得乱,但是如果程序很多就比较乱了。作如下多文件编程,看着方便且易于移植*/ 我们需要建立如下文件,并放在同一目录下: 1.main.c 2.main.h 3.delay.c 4.delay.h 此时,main.c中写: #include while(1){ } delay(100);while(1){ } delay(100);unsigned char i,j;for(i=k;i>0;i--)for(j=110;j>0;j--);} main.h中: #ifndef _main_h #define _main_h #include #endif delay.c中: #include void delay(unsigned char k){ } unsigned char i,j;for(i=k;i>0;i--)for(j=110;j>0;j--);delay.h中: #ifndef _delay_h #define _delay_h void delay(unsigned char k); #endif 这样就可以实现同样的功能了。 这就是一般的格式,大家在学习的过程中可以可以直接套用.这样以后一直也很方便. SAP ABAP OLE 操作EXCEL小结 ABAP直接操作EXCEL实现数据处理。这里是用OLE实现操作EXCEL的。现在还有 DOI操作EXCEL等方法。以后用到再做介绍。此处不是直接生成EXCEL文件,而是从 服务器已经上传的EXCEL模板中下载模板然后打开修改实现数据保存。也可以直接创建 新的EXCEL文件往里面传递数据并设置格式。这里不做介绍。 1.采用模板文件实现。上传EXCEL模板 T-code:SMW0 WebRFC 的二进制数据 包:MI 点击 模板数据保存在系统表www.xiexiebang.comtl_error = 1 error_no_gui = 2 not_supported_by_gui = 3 OTHERS = 4.IF lc_fullpath = “".MESSAGE ”不能打开excel“ TYPE ”E“.ENDIF.IF sy-subrc = 0.p_dest = lc_fullpath.* concatenate p_objid ”.XLS“ into ls_objnam.CONDENSE ls_objnam NO-GAPS.SELECT SINGLE relid objid FROM wwwdata INTO CORRESPONDING FIELDS OF lo_objdata WHERE srtf2 = 0 AND relid = ”MI“ AND objid = p_objid.*检查表wwwdata中是否存在所指定的模板文件 IF sy-subrc NE 0 OR lo_objdata-objid EQ space.“如果不存在,则给出错误提示 CONCATENATE ”模板文件“ ls_objnam ”不存在“ INTO ls_errtxt.MESSAGE ls_errtxt TYPE ”I“.ENDIF.ls_destination = p_dest.”保存路径 *如果存在,调用DOWNLOAD_WEB_OBJECT 函数下载模板到路径下 CALL FUNCTION ”DOWNLOAD_WEB_OBJECT“ EXPORTING key = lo_objdata destination = ls_destination IMPORTING rc = li_rc.IF li_rc NE 0.CONCATENATE ”模板文件:“ ls_objnam ”下载失败“ INTO ls_errtxt.MESSAGE ls_errtxt TYPE ”E“.ENDIF.fname = ls_destination.ENDIF.ENDFORM.”fm_excel 3.下载完模板后,打开模板文件,填入数据 CREATE OBJECT excel “EXCEL.APPLICATION”.“Create EXCEL OBJECT IF sy-subrc NE 0.EXIT.ENDIF.SET PROPERTY OF excel ”Visible“ = 0.”1/0 是否显示EXCEL CALL METHOD OF excel “Workbooks” = workbook.CALL METHOD OF workbook “Open” EXPORTING #1 = fname..“打开上面下载路径下的excel文件 CALL METHOD OF excel ”Sheets“ = sheet EXPORTING #1 = 1.CALL METHOD OF sheet ”Select“.CALL METHOD OF sheet ”ACTIVATE“.“sheet 激活 SET PROPERTY OF sheet ”NAME“ = sheetname.“设定sheet名称 *此处假设内表itab 中已经存在需要写入excel中的数据 *并且假如从模板的第7行开始插入数据 LOOP AT itab INTO wa.tab = wa-tabix + 6.*在excel中插入一行 PERFORM excel_row_insert USING sheet tab 1.*填充所插入行的每个单元格的数据 PERFORM fill_range USING tab 1 wa-t01.PERFORM fill_range USING tab 2 wa-t02.PERFORM fill_range USING tab 3 wa-t03.PERFORM fill_range USING tab 4 wa-t04.PERFORM fill_range USING tab 5 wa-t05.PERFORM fill_range USING tab 6 wa-t06.ENDLOOP.*设置EXCEL中所插入的数据行边框线格式为黑色有边框 bod = tab.CONDENSE bod NO-GAPS.CONCATENATE ”A6:F“ bod INTO bod.PERFORM borderrange USING excel bod.PERFORM sub_excel_save.”保存excel数据 *&-------* *& Form sub_excel_save *&-------* * text *--------* FORM sub_excel_save.GET PROPERTY OF excel “ActiveSheet” = sheet.“获取活动SHEET FREE OBJECT sheet.FREE OBJECT workbook.GET PROPERTY OF excel “ActiveWorkbook” = workbook.CALL METHOD OF workbook “SAVE”.SET PROPERTY OF excel “Visible” = 1.“是否显示EXCEL 此处显示不退出 * SET PROPERTY OF excel ”Visible“ = 1.* CALL METHOD OF workbook ”CLOSE“.* CALL METHOD OF excel ”QUIT“.注释部分为不显示直接退出 FREE OBJECT sheet.FREE OBJECT workbook.FREE OBJECT excel.ENDFORM.”save_book *&-------* *& 向excel中的指定行插入N行 *&-------* FORM excel_row_insert USING lcobj_sheet lc_row lc_count.DATA lc_range TYPE ole2_object.DATA h_borders TYPE ole2_object.DO lc_count TIMES.CALL METHOD OF lcobj_sheet “Rows” = lc_range EXPORTING #1 = 6.CALL METHOD OF lc_range “Copy”.“COPY第6行插入一个新行 CALL METHOD OF lcobj_sheet “Rows” = lc_range EXPORTING #1 = lc_row.CALL METHOD OF lc_range “Insert”.CALL METHOD OF lc_range “ClearContents”.“是否需要清空Cell ENDDO.ENDFORM.”excel_row_insert *&-------* *& Form fill_range *&-------* * text 填充EXCEL 单元格 *--------* *-->VALUE(F_ROW)text *-->VALUE(F_COL)text *-->VALUE(F_VALUE)text *--------* FORM fill_range USING value(f_row)value(f_col)value(f_value).DATA: row TYPE i, col TYPE i.row = f_row.col = f_col.CALL METHOD OF excel “CELLS” = cell EXPORTING #1 = row #2 = col.SET PROPERTY OF cell “VALUE” = f_value.ENDFORM.“fill_range *&-------* *& Form borderrange *&-------* * text:设置EXCEL中所插入的数据行边框线格式 *--------* *-->LCOBJ_EXCEL text *-->RANGE text *--------* FORM borderrange USING lcobj_excel range.DATA: lc_cell TYPE ole2_object , lc_borders TYPE ole2_object.CALL METHOD OF lcobj_excel ”RANGE“ = lc_cell EXPORTING #1 = range.DO 4 TIMES.CALL METHOD OF lc_cell ”BORDERS“ = lc_borders EXPORTING #1 = sy-index.SET PROPERTY OF lc_borders ”LineStyle“ = ”1“.SET PROPERTY OF lc_borders ”WEIGHT“ = 2.”4=max SET PROPERTY OF lc_borders “ColorIndex” = “1”.ENDDO.FREE OBJECT lc_borders.FREE OBJECT lc_cell.ENDFORM."borderrange 暂时只用到了这么多,还有ABAP设置EXCEL字体,对齐方式等功能。什么时候用到了再 做研究。希望对大家有所帮助。 总结正确使用化妆品的方法 好的化妆品,使用效果不当,只能达到60分的效果。选对了化妆品,也要用正确的方法使用,才能达到满分的效果。现在以Lara style化妆品为例来逐一说明使用方法,让爱美的你掌握高端化妆品Lara style正确的使用方法。 1.气垫BB 购买气垫BB时,看颜色是否接近肌肤的颜色,选择到正确的BB颜色。使用方法是用粉扑轻轻按压气垫,于额头、鼻、双颊及下颌5个部位用往外慢慢抹。不要忘记在下巴和脖子上也抹上BB。这个步骤在护肤完成后进行。 2.遮瑕 上好底妆后,将遮瑕霜涂抹上需要遮瑕的地方。如果脸上有明显的痘子或斑点,可让皮肤干净无暇。 3.修容(双头修容棒) 修容就是专门用来修饰脸型的。脸型太大、颧骨过高等脸部问题都可以通过修容而达到小V脸、3D立体脸等效果。(高光,暗影,小v脸,3D立体脸之类的文案) 4.眼影、眼线笔 眼影的颜色很多,通常有四色眼影和十色眼影。眼线和眼影的效果可以提升妆容的整体质感,可以改变眼睛的形状,打造出水灵的大眼,让眼睛更加有神韵,电力十足。 5.腮红 不同的脸型打腮红的方法也是不同的。圆形脸用腮红刷在笑肌最高处的下方绕过最高点到外眼眶下刷涂,腮红的重点在笑肌外侧。长脸型选择横向涂抹腮红的方式。方形脸选用椭圆头腮红刷,手法采用“收敛、圆润”法,腮红可以大胆的从外眼眶向太阳穴,再向下一直连接到笑肌最高处。鹅蛋脸拥大号的腮红刷,在笑肌的最高点,由内向外的打圈即可。 6.口红 涂口红前,根据整体的造型来选择口红的色号。先抹润唇膏,之后在抹口红。用唇刷的效果会更好。 7.卸妆水 卸妆水比较适用于平日淡妆,将水滴在卸妆棉上轻轻擦除面部彩妆。8.卸妆油 卸妆油一般适用于各种肌肤的人,卸大浓妆比较干净,能有效去除彩妆。在皮肤上点上卸妆油,之后用手打圈按摩抹开。然后再加上温水按摩,最后用温水冲洗干净。还可将卸妆油滴在化妆棉上,轻轻擦出面部彩妆。 9.面膜 面膜根据功能,又分为保湿控油、深层保湿、控痘祛印等。在做面膜前先做好面部的清洁工作。用手指或面膜棒将面膜均匀涂于面部,要注意面膜必须距离眼睛和口周0.5厘米左右。免洗面膜涂抹完成后即可,水洗的需20分钟左右的时间对面部进行清洗。脸洗干净后,用化妆水或乳液轻轻拍打面部。第二篇:正畸历年大题总结LS
第三篇:多文件编程方法总结
第四篇:ABAP使用OLE方法总结
第五篇:总结正确使用化妆品的方法