全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
读取Excel文件:把poi-3.1-FINAL.jar 包导入项目,然后创建一个类,代码如下:package demo.excel; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.eventusermodel.HSSFRequest; import org.apache.poi.hssf.model.Sheet; import org.apache.poi.hssf.model.Workbook; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class ExcelDemo public static void main(String args) File f = new File(f:/aa.xls); if (f.exists() / read try InputStream fis = new FileInputStream(f); /如何取得Excel的操作对象 POIFSFileSystem poifs = new POIFSFileSystem(fis); /HSSFWorkbook 对象,是我们最想得到的对象。 HSSFWorkbook wb = new HSSFWorkbook(poifs); List retList = new ArrayList(); System.out.println(此文件中表的数量是: + wb.getNumberOfSheets(); HSSFSheet s = wb.getSheetAt(0); System.out.println(表的对象是 : +s); /wb.getNumberOfSheets():取得sheet的数目 for (int h = 0; h wb.getNumberOfSheets(); +h) System.out.println(sheet表的数量是:+wb.getNumberOfSheets(); List list = new ArrayList(); /根据index取得sheet对象,有了Sheet就相当于取得了一张表一样。 HSSFSheet sheet = wb.getSheetAt(h); /取得有效的行数 int rowcount = sheet.getLastRowNum(); rowcount+; System.out.print(第 + h + 张表 : 行数= + rowcount); int colcount = 0; for (int i = 0; i rowcount; +i) /根据index取得行对象,有了行对象,就可以取得每一个单元对象 HSSFRow row = sheet.getRow(i); if (row = null) continue; if (colcount = 0) /知道一个行有多少个单元 colcount = row.getLastCellNum(); System.out.println(, 列数= + colcount); String fieldValue = new Stringcolcount; for (short j = 0; j colcount; +j) /取得一个单元对象 HSSFCell cell = row.getCell(j); / fieldValuej = getCellStringValue(cell); if(cell!=null) /取得单元的值,此处仅以字符串为例 System.out.println(单元格内容: +cell.getStringCellValue(); /取得单元格的注释 /System.out.println(cell is : +cell.getCellComment(); list.add(fieldValue); retList.add(list); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); 导出Excel文件:把poi-3.1-FINAL.jar 包导入项目,然后创建一个类,代码如下:较好的官方便用说明地址/spreadsheet/quick-guide.html#NewWorkbookpackage demo.excel;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class XLSDemo public static void main(String args) HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(new sheet); FileOutputStream fileOut; / Create a row and put some cells in it. Rows are 0 based. HSSFRow row1 = sheet.createRow(short)0); / Create a cell and put a value in it. row1.createCell(short) 0).setCellValue(13); row1.createCell(short) 1).setCellValue(12); row1.createCell(short) 2).setCellValue(1.2008); row1.createCell(short) 3).setCellValue(true); try fileOut = new FileOutputStream(F:/book.xls); wb.write(fileOut); fileOut.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 珍惜校园时光,共创美好未来,四年级主题班会课件
- 强电电工证考试题及答案
- 汽车基础考试试题及答案
- 2026北美咨询面试题及答案
- 2026比尔盖茨面试题及答案
- 2026笔画结构化面试题及答案
- 2026边境管理员面试题及答案
- 2026编辑记者岗位面试题目及答案
- 2026编外的面试题目及答案
- 2026兵团监狱面试题目及答案
- 2026年外研版(三起)版小学英语六年级下册期末综合测试卷及答案(2套)
- 2026广西梧州供电局项目资料员招聘37人考试备考题库及答案详解
- 2026年全国一卷高考英语听力试题真题及答案(含MP3+文本)
- 2026年全国房地产经纪人之业务操作考试黑金试卷(附答案)662
- 2026-2030中国动态电压恢复器DVR行业竞争力策略及未来运行态势展望研究报告
- 浏阳“5·4”特大爆炸事故警示教育
- 气切病人脱机训练
- 消毒供应中心考试试题
- GB/T 4437.1-2023铝及铝合金热挤压管第1部分:无缝圆管
- a亚麻酸教学讲解课件
- 建筑节能验收自评报告
评论
0/150
提交评论