2011年计算机二级考试JAVA知识点整理(78)

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  读:

  读的时候是这样的一个思路,先用一个输入流(InputStream)得到Excel文件,然后用jxl中的Workbook得到工作薄,用Sheet从工作薄中得到工作表,用Cell得到工作表中得某个单元格.

  InputStream->Workbook->Sheet->Cell,就得到了excel文件中的单元格

  代码:

  String path="c://excel.xls";//Excel文件URL

  InputStream is = new FileInputStream(path);//写入到FileInputStream

  jxl.Workbook wb = Workbook.getWorkbook(is); //得到工作薄

  jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表

  Cell cell=st.getCell(0,0);//得到工作表的第一个单元格,即A1

  String content=cell.getContents();//getContents()将Cell中的字符转为字符串

  wb.close();//关闭工作薄

  is.close();//关闭输入流

  我们可以通过Sheet的getCell(x,y)方法得到任意一个单元格,x,y和excel中的坐标对应.

  例如A1对应(0,0),A2对应(0,1),D3对应(3,2).Excel中坐标从A,1开始,jxl中全部是从0开始.

  还可以通过Sheet的getRows(),getColumns()方法得到行数列数,并用于循环控制,输出一个sheet中的所有内容.

  写:

  往Excel中写入内容主要是用jxl.write包中的类.

  思路是这样的:

  OutputStreamßWritableWorkbookßWritableSheetßLabel

  这里面Label代表的是写入Sheet的Cell位置及内容.

  代码:

  OutputStream os=new FileOutputStream("c://test.xls");//输出的Excel文件URL

  WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄

  WritableSheet ws = wwb.createSheet("sheet1", 0);//创建可写工作表

  Label labelCF=new Label(0, 0, "hello");//创建写入位置和内容

  ws.addCell(labelCF);//将Label写入sheet中

  Label的构造函数Label(int x, int y,String aString)xy意同读的时候的xy,aString是写入的内容.

  WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false);//设置写入字体

  WritableCellFormat wcfF = new WritableCellFormat(wf);//设置CellFormat

  Label labelCF=new Label(0, 0, "hello");//创建写入位置,内容和格式

  Label的另一构造函数Label(int c, int r, String cont, CellFormat st)可以对写入内容进行格式化,设置字体及其它的属性.

  现在可以写了

  wwb.write();

  写完后关闭

  wwb.close();

  输出流也关闭吧

  os.close;

  OK,只要把读和写结合起来,就可以在N个Excel中读取数据写入你希望的Excel新表中,还是比较方便的.

  点击查看:2011年计算机二级考试JAVA知识点整理汇总

上一页345下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答