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格式导入定单"); } }
相关推荐
本篇文章将深入探讨JXL库在操作Excel和数据库导出Excel文件方面的应用。 首先,我们来了解JXL的基本用法。JXL支持读取和写入Biff8格式的Excel文件(即97-2003版本的.XLS文件),这涵盖了大部分常见的Excel文件需求...
为了更好地理解这两个库的用法,你可以查看提供的"Excel导入导出(jxl及Poi)工具类"压缩包中的示例代码。通过阅读和运行这些代码,你可以更深入地了解如何在实际项目中应用jxl和Apache POI。 总的来说,jxl和Apache ...
**标题解析:**"jxl从数据库导出到excel工具包" 这个标题表明我们要讨论的是一个使用jxl库来帮助从数据库中导出数据并将其格式化为Excel文件的工具包。jxl是一个广泛使用的Java库,允许开发者读取、写入和修改Excel...
本示例"jxl导入导出excel完美运行demo"提供了一个完整的实现,使得开发者能够快速理解和应用Excel处理功能。 `jxl`库是Java中广泛使用的第三方库,它支持读取和写入Excel 97-2003格式(.xls)的文件。这个库提供了...
标题中提到的"jxl java导入导出excel的jar文件",指的是`jxl.jar`,这是`jxl`库的核心文件。在描述中,我们看到有两个版本的`jxl.jar`,分别对应于JDK 1.5和1.6。这是因为`jxl`库是为这些早期版本的Java设计的,因此...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
#### 五、数据库导入导出 为了实现Excel文件与数据库之间的数据交换,我们需要将Java Excel API与数据库连接技术相结合。这里提供一个基本框架: 1. **读取Excel文件**:首先使用Java Excel API读取Excel文件中的...
在Java开发环境中,有时我们需要将数据库中的数据导出...通过与数据库连接的配合,可以方便地实现数据的导入导出,满足各种业务需求。在实际项目中,根据实际情况选择合适的工具和库,可以提高开发效率,优化用户体验。
在Java编程环境中,将数据库内容导出到Excel文件是一种常见的需求,这可以帮助用户更方便地查看、分析和处理大量数据。jxl库是Java中一个广泛使用的库,它提供了读写Excel文件的功能。本篇文章将深入探讨如何利用jxl...
要实现"jxl从数据库中直接导出excel文档",我们遵循以下步骤: 1. **设置环境**:首先,确保你的项目中已经包含了JXL库的jar文件。你可以通过Maven或Gradle等构建工具将其作为依赖添加到项目中。 2. **数据库连接*...
为了将这两个过程结合起来,我们可以先用JXL读取Excel文件中的数据,然后通过OracleImporter类将这些数据批量插入到数据库。在这个过程中,可能需要对数据进行一些预处理,比如类型转换,错误检查等。 值得注意的是...
总的来说,使用Java的jxl库导出数据到Excel是通过创建`Workbook`和`Sheet`对象,从数据库获取数据,将数据写入单元格,以及自定义单元格样式来实现的。这个过程既简单又灵活,能够满足各种业务场景的需求。在实际...
"jxl报表导入导出"是一个基于jxl库实现的功能,它允许开发者读取、写入和修改Excel文件,从而方便地进行数据操作。jxl库是一个开源的Java库,专门用于与Microsoft Excel文件进行交互,支持版本从Excel 97到2007。 1...
Java Web 数据库数据与 Excel 表格形式导入导出是指通过 Java Web 应用程序将数据库数据导入到 Excel 表格中,并实现数据的导出。该技术主要利用了 JXL(Java Excel API)和 POI(Apache POI)技术来实现数据的导入...
2. **数据导入**:通过JXL,开发者可以将Excel文件的数据批量导入到数据库或其他数据结构中。这在数据迁移、数据分析或报告生成等场景中非常实用。 3. **数据导出**:同样,JXL也方便地实现了将数据库或其他数据源...
使用了hibernate+struts1+spring + MYSql数据库 能够将数据库整张表的数据导出到excel...也能将excel 的数据导入 到空的 数据库表中。 能够保证导出的数据类型不变。 如要正确运行,必须先执行src 下的backup.sql 脚本
现在,既然我们已经下载了jxl.jar,就可以开始编写Java代码来实现数据库内容导入到Excel的功能。首先,从数据库中提取数据,然后使用jxl库将数据写入Excel工作表。这通常涉及到数据库查询、结果集遍历以及使用jxl的...
同样,导出Excel功能可以通过创建一个新的工作簿,填充数据,然后设置样式和写入输出流来实现。以下是一个简单的导出示例: ```java @GetMapping("exportList") public void exportList(HttpServletResponse ...
例如,你可以使用JXL库将Oracle数据库中的数据导出到Excel文件,或者将Excel文件中的数据导入到Oracle数据库中。这对于数据报表、数据分析或数据迁移场景非常有用。 具体步骤可能如下: 1. **导出数据到Excel**:...
在Java开发中,有时我们需要处理Excel数据,例如从Excel文件中读取数据并将其导入到数据库中,或者将数据库中的数据导出到Excel。`jxl`库提供了一个方便的API,让我们能够轻松地完成这些任务。本文将详细介绍如何...