需要对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写入值是一项...这就是使用jxl库在Java中读取和写入Excel的基本步骤。当然,jxl库还支持更复杂的操作,如格式化单元格、合并单元格、处理公式等。在实际应用中,可以根据需求进一步探索这些高级功能。
医疗数据,用来java读取和写入excel用 医疗数据,用来java读取和写入excel用
3. **写入Excel文件**: 创建新的Excel文件,你需要先创建一个XSSFWorkbook实例,然后添加新的Sheet,接着在Sheet上创建Row和Cell并设置值。最后,你需要通过FileOutputStream将Workbook写入文件。 ```java ...
Java 读取 Excel 写入 Excel
本文将深入探讨如何利用Java方便地读取和写入Excel文件,主要关注JExcelAPI这一库的使用。 首先,我们需要了解JExcelAPI,这是一个开源的Java库,它允许开发者直接操作Excel文件,而无需使用Microsoft Office或者...
写入Excel文件的过程则相对简单。下面是一个创建新Excel文件并写入数据的例子: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io....
3. 写入Excel文件: 创建一个新的`Workbook`对象,然后添加新的`Sheet`,并写入数据: ```java WritableWorkbook newWorkbook = Workbook.createWorkbook(new File("output.xls")); WritableSheet newSheet = ...
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...
1、POI_EXCEL包下分别有两个类,一个是读取excel内容,一个是想excel写入内容 2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要导入maven工程 2、使用...
对于写入Excel,我们需要创建`Row`和`Cell`,然后设置值: ```java Row newRow = sheet.createRow(rowIndex); Cell newCell = newRow.createCell(cellIndex); newCell.setCellValue("新值"); ``` 6. **关闭...
这里,我们将详细探讨如何使用Java来读取和导出Excel文件,主要涉及的技术包括Apache POI库和其他相关API的使用。 首先,Apache POI是一个流行的开源Java API,它允许开发人员创建、修改和显示Microsoft Office格式...
2. Excel 文件操作:Excel 文件操作是指使用 Java 语言对 Excel 文件进行读取、写入、删除等操作的过程。 3. JXL 库:JXL 库是指 Java Excel API,即 Java 语言对 Excel 文件的操作 API。 4. Workbook:Workbook 是...
本文将深入探讨如何使用Java来读取和写入Excel文件,以"java中读取Excel例子"为例,结合提供的文件"ExcellWriter.java",我们将详细讲解这个过程。 首先,Java中读取和写入Excel文件通常使用Apache POI库。Apache ...
Java读取Excel文件可以使用Apache的POI(Poor Obfuscation Implementation)库,POI是一个开源的Java库,用于读取和写入Excel文件。POI支持Excel03和Excel07两种版本,当前最新的版本是3.8。 使用POI读取Excel文件...
使用poi读取写入复杂excel内容包括样式,工具类
Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...
标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...