软件杯-结果的表格输出
题目要求我们最后使用表格的结果进行提交
代码
public static boolean setExcel(String[][] x) { boolean t=false; WritableWorkbook wwb = null; jxl.Cell cell = null; try { // 创建一个可写入的工作簿(WorkBook)对象, //这里用父类方法createWorkbook创建子类WritableWorkbook让我想起了工厂方法 wwb = Workbook.createWorkbook(new File("E:\\输出.xlsx")); //地址 // 创建一个可写入的工作表 // Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作簿中的位置 WritableSheet ws = wwb.createSheet("sheetTest", 0); for(int i=0;i<x.length;i++){ Label labelC = new Label(0,i,x[i][0]); ws.addCell( labelC); labelC = new Label(1,i,x[i][1]); ws.addCell( labelC); t=true; } wwb.write();// 从内从中写入文件中 wwb.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); t=false; } return t; } String s[][]; s=new String[51][51]; s[0][0]="企业注册号"; s[0][1]="企业名称"; try { File testDataDir = new File("F:\\tupian1"); //System.out.println(testDataDir.listFiles().length); int j=testDataDir.listFiles().length; String m=String.valueOf(j/2); text_num.setText(m); int i = 0 ; int p=1; text_result.append("\r\n"); for(File file :testDataDir.listFiles()) { i++ ; String recognizeText = new test3().recognizeText(file); System.out.print(recognizeText+"\t"); text_result.append(recognizeText+"\t"); /*text_result.invalidate(); text_result.paintImmediately(text_result.getBounds()); */ if(i%2!=0) { s[p][0]=recognizeText; } else { s[p][1]=recognizeText; p++; } if( i % 2 == 0 ) { System.out.println(); text_result.append("\r\n"); } } } catch (Exception n) { n.printStackTrace(); } long end=System.currentTimeMillis(); text_time.setText((end-star)/1000+"秒"); boolean t; t= setExcel(s); if(t==true) { System.out.println("保存成功"); } else {System.out.println("保存失败");}
结果: