java实现Excel导入导出:
1.数据的导出
/**导出数据为XLS格式 * @param fos * @param bo */ public void writeExcelBo(FileOutputStream fos, java.util.Vector ve) { jxl.write.WritableWorkbook wwb; try { wwb= Workbook.createWorkbook(fos); jxl.write.WritableSheet ws= wwb.createSheet("booksheet", 10); ws.addCell(new jxl.write.Label(0, 1, "书目ID")); ws.addCell(new jxl.write.Label(1, 1, "ISBN")); ws.addCell(new jxl.write.Label(2, 1, "定价")); ws.addCell(new jxl.write.Label(3, 1, "书名")); ws.addCell(new jxl.write.Label(4, 1, "原书名")); ws.addCell(new jxl.write.Label(5, 1, "副题名")); ws.addCell(new jxl.write.Label(6, 1, "著者")); ws.addCell(new jxl.write.Label(7, 1, "译者")); ws.addCell(new jxl.write.Label(8, 1, "版次")); ws.addCell(new jxl.write.Label(9, 1, "出版地")); ws.addCell(new jxl.write.Label(10, 1, "出版社")); ws.addCell(new jxl.write.Label(11, 1, "出版日期")); ws.addCell(new jxl.write.Label(12, 1, "页数")); ws.addCell(new jxl.write.Label(13, 1, "书高")); ws.addCell(new jxl.write.Label(14, 1, "装帧")); ws.addCell(new jxl.write.Label(15, 1, "丛书名")); ws.addCell(new jxl.write.Label(16, 1, "一般性附注项")); ws.addCell(new jxl.write.Label(17, 1, "简介")); ws.addCell(new jxl.write.Label(18, 1, "主题词")); ws.addCell(new jxl.write.Label(19, 1, "中图法分类")); ws.addCell(new jxl.write.Label(20, 1, "更新日期")); ws.addCell(new jxl.write.Label(21, 1, "本数")); book=new Book[ve.size()]; for (int i= 0; i < ve.size(); i++) { book[i]= (Book)ve.get(i); ws.addCell(new jxl.write.Label(0, i + 2, "" + book[i].getBookId())); ws.addCell(new jxl.write.Label(1, i + 2, book[i].getIsbn())); ws.addCell(new jxl.write.Label(2, i + 2, "" + book[i].getPrice())); ws.addCell(new jxl.write.Label(3, i + 2, book[i].getBookTitle())); ws.addCell(new jxl.write.Label(4, i + 2, book[i].getOldFilename())); ws.addCell(new jxl.write.Label(5, i + 2, book[i].getSubTitle())); ws.addCell(new jxl.write.Label(6, i + 2, book[i].getWriter())); ws.addCell(new jxl.write.Label(7, i + 2, book[i].getTranscribe())); ws.addCell(new jxl.write.Label(8, i + 2, "" + book[i].getVersion())); ws.addCell(new jxl.write.Label(9, i + 2, book[i].getPublishCity())); ws.addCell(new jxl.write.Label(10, i + 2, book[i].getPublisher())); ws.addCell(new jxl.write.Label(11, i + 2, book[i].getPublishDate().toString())); ws.addCell(new jxl.write.Label(12, i + 2, "" + book[i].getPage())); ws.addCell(new jxl.write.Label(13, i + 2, "" + book[i].getHight())); ws.addCell(new jxl.write.Label(14, i + 2, book[i].getInstall())); ws.addCell(new jxl.write.Label(15, i + 2, book[i].getSeries())); ws.addCell(new jxl.write.Label(16, i + 2, book[i].getNotes())); ws.addCell(new jxl.write.Label(17, i + 2, book[i].getPrecisnotes())); ws.addCell(new jxl.write.Label(18, i + 2, book[i].getSubject())); ws.addCell(new jxl.write.Label(19, i + 2, book[i].getCls().replaceAll("_", ""))); ws.addCell(new jxl.write.Label(20, i + 2, book[i].getUpdatedate().toString())); ws.addCell(new jxl.write.Label(21, i + 2, "0")); } jxl.write.WritableFont wfc= new jxl.write.WritableFont( WritableFont.ARIAL, 255, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); jxl.write.WritableCellFormat wcfFC= new jxl.write.WritableCellFormat(wfc); ws.addCell(new jxl.write.Label(0, 0, "为保证您提交定单的稳定和正确,导入定单时候请勿更改此表格式(请勿更改书目ID,订购本数自行添加!)")); wwb.write(); //关闭Excel工作薄对象 wwb.close(); } catch (IOException e) {} catch (RowsExceededException e) {} catch (WriteException e) {} }
2.数据的导入
//导入EXCEL if (f.getName().indexOf(".xls") > 0) { try { fis= new FileInputStream(f); BookBean bob= new BookBean(); UserBean usb= new UserBean(); jxl.Workbook rwb= Workbook.getWorkbook(fis); jxl.Sheet sh= rwb.getSheet(0); int rowCount= sh.getRows(); SimpleDateFormat sdf= new SimpleDateFormat("dd/MM/yyyy"); book= new Book[rowCount - 1]; for (int i= 1; i < rowCount; i++) { book[i - 1]= new Book(); jxl.Cell[] ce= sh.getRow(i); book[i - 1].setIsbn(ce[0].getContents().toString()); book[i - 1].setSeries(ce[1].getContents().toString()); book[i - 1].setBookTitle(ce[2].getContents().toString()); book[i - 1].setWriter(ce[3].getContents().toString()); book[i - 1].setTranscribe(ce[4].getContents().toString()); book[i - 1].setPublisher(ce[5].getContents().toString()); book[i - 1].setPublishDate(sdf.parse(ce[6].getContents().toString(), new ParsePosition(0))); book[i-1].setVersion(Integer.parseInt(ce[7].getContents().toString())); book[i-1].setPage(Integer.parseInt(ce[8].getContents().toString())); book[i-1].setCls(ce[9].getContents().toString()); book[i-1].setPrecisnotes(ce[10].getContents().toString()); book[i-1].setInstall(ce[11].getContents().toString()); book[i-1].setPrice(Float.parseFloat(ce[12].getContents().toString())); book[i-1].setUserid(usb.getUser().getUserid()); getVector().addElement(book[i - 1]); } rwb.close(); fis.close(); } catch (FileNotFoundException e) {} catch (BiffException e) {} catch (IOException e) {} catch (NumberFormatException e) { ShowMessage("数据导入失败,请按照本软件要求的EXCEL格式导入定单"); } }
相关推荐
JAVA实现数据库数据导入导出到Excel(POI)所需jar包
在lib导入xwork-2.1.2.jar即可
使用了hibernate+struts1+spring + MYSql数据库 能够将数据库整张表的数据导出到excel...也能将excel 的数据导入 到空的 数据库表中。 能够保证导出的数据类型不变。 如要正确运行,必须先执行src 下的backup.sql 脚本
Java web excel数据的导入导出,利用jxl与poi技术实现数据已excel表格导出数据。
jxl jxl包 poi技术导出数据至excel中 poi-bin-2.5.1包 jxl对excel表格 代码操作 poi技术 java代码从数据库取数据导入至Excel表中 poi-bin-2.5.1-final-20040804.jar
Excel与数据库之间的数据操作的例子。还包括Excel中单元格的格式问题。帮助快速掌握!
本例子使用jxl jdbc 时间excel的导入导出 100%金额以实现 附带数据库脚本
jxl架包下载, 用户解析excel,导入数据库,从数据库导出excel.
运用apache的fileupload库实现文件上传,运用jxl分析导入的excel数据。 只需在现有页面上添加一个“导入”按钮就可实现excel导入数据库的功能,点击“导入”按钮,选择要上传的文件后会立即开始上传。 采用iframe的...
本文档详细的介绍了借助jxl包用java将Excel内容导入到数据库中,及将所需内容导出到Excel表格中的具体代码和具体步骤,简单易懂,帮您快速上手
从A数据导出数据,处理导出的数据,将处理后的数据写入EXCLE文件中,然后将EXCEL中的数据导入至B数据库中
为了能够使用excel导入和导出,请将libs文件夹中的jxl jar文件添加到您的项目中。 ================ 如何使用 将libs文件夹文件中存在的sqlitehelp.jar文件和jxl.jar添加到您的项目中。 以下代码段显示了如何创建...
只需要部署到myeclipse或者eclipse开发工具上面就可以直接运行得到结果。运行后会产生一个保存数据库的Pojo。
本文实例讲述了Android开发实现的导出数据库到Excel表格功能。分享给大家供大家参考,具体如下: 之前一直在电脑上用Excel表格记录家庭帐单,不久前重装系统不小心干掉了,伤心了好久,那可是我记了五年的帐单呀!这...
开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI...
很完整的实例,用eclipse导入工程即可,里面需要的jar包(jxl.jar)都有,简单的操作了excel,数据库,实现了导入导出等功能,可以自己建立数据库,本软件中使用的是oracle数据库的连接和驱动。
24.需要在web页面导入导出Excel单元格数据的; ……… SOAOFFICE中间件包括三个内置组件:SOAExcel、SOAWord、SOAPowerPoint。另外企业版还包括支持PDF文件的SOAPDF组件。 SOAOFFICE 中间件采用标准HTTP传输协议,...
该程序用net beans开发,用jsmooth打包,装jre后能独立运行,有简单的发送邮件功能。能从数据库中导入导出数据到Excel。
该系统采用远程调用的方式,访问接口对数据库实现操作,数据形式一般以json格式传递,还实现了excel的导出(jxl)导入(poi)的基本功能(上传采用的是plupload插件)。页面采用sitemesh。