Java读取excel的两个库POI和JExcelAPI

常见读取excel一般使用POI和JExcelAPI这两个库。

POI:

POI 下载处 http://poi.apache.org/

创建工作簿
// 07之前版本
Workbook wb = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
// 07之后版本
Workbook wb = new XSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
wb.write(fileOut);
fileOut.close();

创建表单
Sheet sheet = wb.createSheet();
Sheet sheet = wb.createSheet("库存");
创建单元格 并设置值,可以是 String,int等类型 
Row row = sheet.createRow(0);

Cell cell = row.createCell(0);

cell.setCellValue("hello world");

package ask_test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream; 

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 

public class Excel {
    public static void createWorkBook() throws IOException {
        //创建excel工作簿
        Workbook wb = new XSSFWorkbook();
        //创建sheet(页) 

        Sheet sheet1 = wb.createSheet("Sheet_1");
        Sheet sheet2 = wb.createSheet("Sheet_2");

        for( int i=0; i<20;i=i+2){
	        Row row1 = sheet1.createRow(i);
	        Row row2 = sheet2.createRow(i);

	        for (int j=0;j<10;j++){

		        // Or do it on one line.
		        row1.createCell(j).setCellValue(j+"new");
		        row2.createCell(j).setCellValue(j+"This is a string"); 

	        }
        }
        //创建一个文件 命名为workbook.xlsx
        FileOutputStream fileOut = new FileOutputStream("F:\\workbooks.xlsx");
        // 把上面创建的工作簿输出到文件中
        wb.write(fileOut);
        //关闭输出流
        fileOut.close();
    }
    //使用POI读入excel工作簿文件
    public static void readWorkBook() throws Exception {
        // poi读取excel
        //创建要读入的文件的输入流
        InputStream inp = new FileInputStream("F:\\workbooks.xlsx"); 

        //根据上述创建的输入流 创建工作簿对象
        Workbook wb = WorkbookFactory.create(inp); 

        //利用foreach循环 遍历sheet中的所有行
        for (Sheet sheet: wb){

        	System.out.println(sheet.getSheetName());
	        for (Row row : sheet) {
	            //遍历row中的所有方格
	            for (Cell cell : row) {
	                //输出方格中的内容,以空格间隔
	                System.out.print(cell.toString() + "  ");
	            }
	            //每一个行输出之后换行
	            System.out.println();
	        }
        }
        //关闭输入流
        inp.close();
    } 

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub

		 Excel.createWorkBook();
		 Excel.readWorkBook();

	}

}

  

时间: 2024-12-28 12:28:14

Java读取excel的两个库POI和JExcelAPI的相关文章

Java读取excel表格

Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件.这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库.它包含类和方法对用户输入数据或文件到MS Office文档进行解码. Apache POI Apache POI是Apache软件基金会提供的100%开源库.大多

java实现excel的导入导出(poi详解)[转]

java实现excel的导入导出(poi详解) 博客分类: java技术 excel导出poijava 经过两天的研究,现在对excel导出有点心得了.我们使用的excel导出的jar包是poi这个阿帕奇公司的一个项目,后来被扩充了.是比较好用的excel导出工具. 下面来认识一下这个它吧. 我们知道要创建一张excel你得知道excel由什么组成,比如说sheet也就是一个工作表格,例如一行,一个单元格,单元格格式,单元格内容格式…这些都对应着poi里面的一个类. 一个excel表格: HSS

java读取Excel读取

java中读取Excel数据 package com.pcm.chni.equipment.frame; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PushbackInputStream; import java.text.SimpleDateFormat; import java.util.

Java读取excel文件,并存入MySQL数据库

2019,刚毕业入职,需要更新数据库某表内容,就写了个Java读取excel文件的代码,代码尚存问题较大,过往阅者看看即可,以此记录小白点滴 初学Java,还没学到io流,jdbc等操作 代码用到poi 一些jar,数据库jar import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.s

myBatis中的注解@Param、返回值为Map、JAVA读取Excel并解析文本、Class.getResource()和ClassLoader.getResource()

myBatis中的注解@Param:http://blog.csdn.net/gao36951/article/details/44258217:  http://www.cnblogs.com/thomas12112406/p/6217211.html. myBatis返回值为Map:http://blog.csdn.net/werewr342352321df/article/details/11892755. ====================== JAVA读取Excel并解析文本:h

Java编程:使用Java读取Excel文件内容

微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名. 要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows 2000系统上创建数据源的过程如下: 进入“控制面板” --> “管理工具” --> “数据源(ODBC)”,(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)” 然后在数据源名处输入一个名字myexcel(译者注:相当于数据库名),然后点击“

java读取excel

/* * this function will read from excel * and will return the items of excel */ public static String[][] readExcel(String config) throws IOException { File f=new File(config); if(!f.exists()) { return null; } FileInputStream fs = new FileInputStream(

Java 读取Excel格式xls、xlsx数据工具类

需要POI的jar包支持 调用方式: ReadExcelTest excelTest = new ReadExcelTest(); excelTest.readExcel("D:\\data1.xlsx"); package com.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; imp

Java读取Excel内容(转)

借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取excel的内容并展出出结果,代码如下: import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; impor