java实现excel的导入导出
最进接触到excel导入导出。可以使用poi.jar实现。下面是一个hello word
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;class ExcelTest { public static void excelOutUtil(List listOut){ //这是工作空间,也就是excel表格 HSSFWorkbook wb = new HSSFWorkbook(); //这个第一个excel表格,也就是excel表格下方的表格列表 HSSFSheet sheet = wb.createSheet(); //设置表的第一行 HSSFRow row = sheet.createRow((short)0); row.createCell((short)0).setCellValue('测试'); for(int i = 0 ; i < listOut.size() ; i++ ){ HSSFRow rowTemp = sheet.createRow((short)i+1); rowTemp.createCell((short)0).setCellValue("测试");}FileOutputStream fileOut = new FileOutputStream("workbook.xls");wb.write(fileOut);fileOut.close();}}
这是将list集合中的数据写到excel表格中。这个包很强大,还可一设置excel表格的样式。效率也还可以。当然他也能够将excel导入。在这个我就不做说明了。这样的控件还有很多。大家自己去探索吧。下面我给一个poi的API文档给大家看看,里面对方法的说明。只不过是英语版的
至于poi这个jar包有点大,好像下载好后有16M多解压后有60M多。
更加详细的说明参见http://zc985552943.iteye.com/admin/blogs/1491546
1 楼 aimema 2012-02-18 rowTemp.createCell((short)0).setCellValue(listOut.get(i).getAt('测试'));
中的listOut.get(i).getAt()没有这个方法啊, 2 楼 aimema 2012-02-18 麻烦你看看告诉我,谢谢了 3 楼 zc985552943 2012-02-21 我这个代码是在groovy环境下运行的所以有这个方法.... 4 楼 zc985552943 2012-04-20 aimema 写道 rowTemp.createCell((short)0).setCellValue(listOut.get(i).getAt('测试'));
中的listOut.get(i).getAt()没有这个方法啊,
其实这个方法就是为单元格赋值