`

用java读取(创建写入)Excel

阅读更多

      需要对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); 
	}
}

 

  • jxl.jar (725.9 KB)
  • 下载次数: 19
2
1
分享到:
评论

相关推荐

    java 读取excel写入值

    Java 读取Excel写入值是一项...这就是使用jxl库在Java中读取和写入Excel的基本步骤。当然,jxl库还支持更复杂的操作,如格式化单元格、合并单元格、处理公式等。在实际应用中,可以根据需求进一步探索这些高级功能。

    医疗数据,用来java读取和写入excel用

    医疗数据,用来java读取和写入excel用 医疗数据,用来java读取和写入excel用

    java读取写入2007版excel所用的包

    3. **写入Excel文件**: 创建新的Excel文件,你需要先创建一个XSSFWorkbook实例,然后添加新的Sheet,接着在Sheet上创建Row和Cell并设置值。最后,你需要通过FileOutputStream将Workbook写入文件。 ```java ...

    用Java 控制 Excel 的写入读取

    Java 读取 Excel 写入 Excel

    Java 读取写入Excel 方便好用

    本文将深入探讨如何利用Java方便地读取和写入Excel文件,主要关注JExcelAPI这一库的使用。 首先,我们需要了解JExcelAPI,这是一个开源的Java库,它允许开发者直接操作Excel文件,而无需使用Microsoft Office或者...

    java 操作 读取 写入 excel POI

    写入Excel文件的过程则相对简单。下面是一个创建新Excel文件并写入数据的例子: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io....

    java读取写入excel操作

    3. 写入Excel文件: 创建一个新的`Workbook`对象,然后添加新的`Sheet`,并写入数据: ```java WritableWorkbook newWorkbook = Workbook.createWorkbook(new File("output.xls")); WritableSheet newSheet = ...

    完美解决java读取excel内存溢出问题.rar

    总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。

    java读取excl文件内容进行mysql自动创建表

    本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...

    Java用POI API实现对Excel表的读取与写入,包含对数据库的读写,亲测有效

    1、POI_EXCEL包下分别有两个类,一个是读取excel内容,一个是想excel写入内容 2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要导入maven工程 2、使用...

    java上传并读取excel工具类

    对于写入Excel,我们需要创建`Row`和`Cell`,然后设置值: ```java Row newRow = sheet.createRow(rowIndex); Cell newCell = newRow.createCell(cellIndex); newCell.setCellValue("新值"); ``` 6. **关闭...

    java读取excel及导出excel文件

    这里,我们将详细探讨如何使用Java来读取和导出Excel文件,主要涉及的技术包括Apache POI库和其他相关API的使用。 首先,Apache POI是一个流行的开源Java API,它允许开发人员创建、修改和显示Microsoft Office格式...

    java读取excel文件

    2. Excel 文件操作:Excel 文件操作是指使用 Java 语言对 Excel 文件进行读取、写入、删除等操作的过程。 3. JXL 库:JXL 库是指 Java Excel API,即 Java 语言对 Excel 文件的操作 API。 4. Workbook:Workbook 是...

    java中读取Excel例子

    本文将深入探讨如何使用Java来读取和写入Excel文件,以"java中读取Excel例子"为例,结合提供的文件"ExcellWriter.java",我们将详细讲解这个过程。 首先,Java中读取和写入Excel文件通常使用Apache POI库。Apache ...

    java写入excel

    Java读取Excel文件可以使用Apache的POI(Poor Obfuscation Implementation)库,POI是一个开源的Java库,用于读取和写入Excel文件。POI支持Excel03和Excel07两种版本,当前最新的版本是3.8。 使用POI读取Excel文件...

    使用poi读取、写入复杂excel工具类(包含样式)

    使用poi读取写入复杂excel内容包括样式,工具类

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

    java读取excel之xlsl超大文件

    标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...

Global site tag (gtag.js) - Google Analytics