需要对Excel的大数据量进行处理时,如将某个excel表格中的数据导入的DB的某个表中,可将用java程序将数据读出,然后做相应的判断处理。
在对Excel大数据量进行处理时,可以用java程序将数据读出,然后用程序进行相应处理,会比较灵活方便。例如:需要将某个excel表格中的数据导入到数据库,就可先读入内存,再插入数据库,或拼合成sql语句,在数据库管理器中执行。
java操作EXCEL表,需要用到jxl.jar包。可从附件中下载。
读取示例:
package com.ljf.mb; import java.io.FileInputStream; import java.io.InputStream; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ReadExcel { public static void main(String[] args) throws Exception { { String filePath = "d:/.xls"; //文件在电脑中的位置 InputStream is = new FileInputStream(filePath); Workbook rwb = Workbook.getWorkbook(is); Sheet rs = rwb.getSheet(0);// 获取第一张Sheet表 int hangNum = rs.getRows();//得到总行数 for (int i = 1; i < hangNum; i++) { String name = getCallStr(rs, i, 5).trim(); //得到第i行,第5列数据,行列均是从0开始 String gg = getCallStr(rs, i, 6).trim(); System.out.println(name + " " + gg); //组织自己想要的输出 } } } /** * 功能描述:得到工作表中某个单元格的数据 *</br>日期:2013-3-29 *</br>@author : 劲风 *</br>@param rs 工作表对象 *</br>@param hang 行数,从0开始 *</br>@param lie 列数,从0开始 *</br>@return 单元格的内容 */ public static String getCallStr(Sheet rs, int hang, int lie) { Cell cell = rs.getCell(lie, hang); String value = cell.getContents(); if (value != null) { return value.trim(); } return ""; } }
附增写入Excel的例子:
import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class WriteExcel { public static void main(String[] args) throws Exception { WritableWorkbook wwb = null; WritableSheet ws = null; try { //首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象 wwb = Workbook.createWorkbook(new File("d:/tables/one.xls")); if(wwb!=null) { //创建一个可写入的工作表 ws = wwb.createSheet("sheet1", 0); //第一个是工作表的名称,第二个是工作表在工作薄中的位置 //下面开始添加单元格 Label lab00 = creatLabel(0, 0, "姓名"); //行,列,内容 Label lab01 = creatLabel(0, 1, "年龄"); //行,列,内容 Label lab10 = creatLabel(1, 0, "张三"); //行,列,内容 Label lab11 = creatLabel(1, 1, "20"); //行,列,内容 ws.addCell(lab00); ws.addCell(lab01); ws.addCell(lab10); ws.addCell(lab11); wwb.write(); //从内存中写入文件中 wwb.close(); //关闭资源,释放内存 } } catch (Exception e) { e.printStackTrace(); } } public static Label creatLabel(int hang,int lie,String con) //行,列,内容 { return new Label(lie, hang, con); } }
相关推荐
java读取和写入EXCEL文件,在myeclipse平台上运行!!
医疗数据,用来java读取和写入excel用 医疗数据,用来java读取和写入excel用
Java 读取写入Excel 方便好用 Java 读取写入Excel 方便好用
java操作excel(包括读取数据和写入数据)亲自测试成功 可以直接使用 控制台输出如下: 工作表名称:Sheet1 姓名 年龄 张三 18 李四 19 王五 20 工作表名称:Sheet2 工作表名称:Sheet3
java读取写入2007版excel所用的包
自测通过里面有jar报和代码 。
Java 读取 Excel 写入 Excel
java 读取excel内容 创建excel 插入文字及图片 可以直接运行
1、POI_EXCEL包下分别有两个类,一个是读取excel内容,一个是想excel写入内容 2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要导入maven工程 2、使用...
利用java对excel进行操作,从一个excel读取数据,写入另一个excel。有详细注释,可根据自己需要修改。用到了jxl类库
利用POI读取excel写入到word 利用POI读取excel写入到word 利用POI读取excel写入到word,压缩包里包含了jar包
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
Java读取txt数据入数据库然后读出使用POI创建excel
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
POI处理excel文件,主要包括Excel的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边框、背景色、宽度调整等。
NULL 博文链接:https://zjutsoft.iteye.com/blog/1472526
java+poi+excel读取写入等操作所有jar(最新支持excel2013)Java实用源码整理learns
通过Jxl与poi读取和写入excel文件,并且区分2007和2003版的excel格式
由于项目需要对大量Excel数据进行输入输出处理,在使用JXL,POI后发现很容易出现OOM,最后在网上找到阿里的开源项目EasyExcel能很快速的读取写入超大Excel文件。经过大量的调试优化,现通过JAVA生成104万行20列的...
java对Excel进行读取、写入 Excel本身就可以作为一个数据库,作存储