Java实现EXCEL操作(1)
1、实现方法:
现在有三种方法去实现:jxl 、poi 、 FastExcel:97~2003
在这里只讲poi实现方法。poi的包可以去Apache官网上去下载:http://poi.apache.org/download.html
2、poi实现
【1】低版本的导入导出方法:
需要导入jar包:
poi-3.1.5.jar
commons-io-2.2。jar
生成EXCEL:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class PoiExpExcel {
/**
* 生成Excel文件
*/
public static void main(String[] args) {
String[] title = {"id", "name", "sex"};
//创建工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
//创建一个工作表sheet
HSSFSheet sheet = workbook.createSheet();
//创建爱你第一行
HSSFRow row = sheet.createRow(0);
HSSFCell cell = null;
//插入第一行数据id、name、sex
for (int i = 0; i < title.length; i++) {
cell = row.createCell(i);
cell.setCellValue(title[i]);
}
//追加数据
for(int i = 1; i <= 10; i++) {
HSSFRow nextrow = sheet.createRow(i);
HSSFCell cell2 = nextrow.createCell(0);
cell2.setCellValue("" + i);
cell2 =nextrow.createCell(1);
cell2.setCellValue("user" + i);
cell2 =nextrow.createCell(2);
cell2.setCellValue("男");
}
//创建一个文件
File file =new File("C:/Users/Administrator/Desktop/demo1.xls"); //在这里填写存放路径
try {
file.createNewFile();
FileOutputStream stream = FileUtils.openOutputStream(file);
workbook.write(stream);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
解析EXCEL:
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class PoiReadExcel {
public static void main(String[] args) {
/**
* 解析Excel文件
*/
File file = new File("C:/Users/Administrator/Desktop/demo1.xls");
try {
HSSFWorkbook workbook =
new HSSFWorkbook(FileUtils.openInputStream(file));
//获取第一个工作表workbook.getSheet("Sheet0");
// HSSFSheet sheet = workbook.getSheet("Sheet0");
//读取默认第一个工作表sheet
HSSFSheet sheet = workbook.getSheetAt(0);
int firstRowNum = 0;
//获取sheet中最后一行行号
int lastRowNum = sheet.getLastRowNum();
for(int i = firstRowNum; i <= lastRowNum; i++) {
HSSFRow row = sheet.getRow(i);
//获取当前行最后单元格列号
int lastCellNum = row.getLastCellNum();
for(int j = 0; j < lastCellNum; j++) {
HSSFCell cell = row.getCell(j);
String value = cell.getStringCellValue();
System.out.print(value + " ");
}
System.out.println();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
【2】高版本导入导出的方法:
需要导入包:
如附件
生成EXCEL:
import java.io.File;
import java.io.FileOutputStream;
import org.apache.commons.io.FileUtils;
import org.apache.poi.xssf.usermodel.*;
public class CopyOfPoiExp07Excel {
/**
* 生成Excel文件
*/
public static void main(String[] args) {
String[] title = {"id", "name", "sex"};
//创建工作薄
XSSFWorkbook workbook = new XSSFWorkbook();
//创建一个工作表sheet
XSSFSheet sheet = workbook.createSheet();
//创建爱你第一行
XSSFRow row = sheet.createRow(0);
XSSFCell cell = null;
//插入第一行数据id、name、sex
for (int i = 0; i < title.length; i++) {
cell = row.createCell(i);
cell.setCellValue(title[i]);
}
//追加数据
for(int i = 1; i <= 10; i++) {
XSSFRow nextrow = sheet.createRow(i);
XSSFCell cell2 = nextrow.createCell(0);
cell2.setCellValue("" + i);
cell2 =nextrow.createCell(1);
cell2.setCellValue("user" + i);
cell2 =nextrow.createCell(2);
cell2.setCellValue("男");
}
//创建一个文件
File file =new File("C:/Users/Administrator/Desktop/demo1.xlsx");
try {
file.createNewFile();
FileOutputStream stream = FileUtils.openOutputStream(file);
workbook.write(stream);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
解析EXCEL:
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class CopyOfPoiRead07Excel {
public static void main(String[] args) {
//需要解析的Excel文件
File file = new File("C:/Users/Administrator/Desktop/demo1.xls");
try {
XSSFWorkbook workbook =
new XSSFWorkbook(FileUtils.openInputStream(file));
//获取第一个工作表workbook.getSheet("Sheet0");
// XSSFSheet sheet = workbook.getSheet("Sheet0");
//读取默认第一个工作表sheet
XSSFSheet sheet = workbook.getSheetAt(0);
int firstRowNum = 0;
//获取sheet中最后一行行号
int lastRowNum = sheet.getLastRowNum();
for(int i = firstRowNum; i <= lastRowNum; i++) {
XSSFRow row = sheet.getRow(i);
//获取当前行最后单元格列号
int lastCellNum = row.getLastCellNum();
for(int j = 0; j < lastCellNum; j++) {
XSSFCell cell = row.getCell(j);
String value = cell.getStringCellValue();
System.out.print(value + " ");
}
System.out.println();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
生成文件:
[img][/img]
- 大小: 25.2 KB
- 大小: 75 KB
分享到:
相关推荐
Java实现Excel导入导出简介 Java实现Excel导入导出是通过...Java实现Excel导入导出需要掌握Excel文件的结构、Java的文件操作、Java的数据结构和算法等技术。通过这些技术,可以实现对Excel文件的高效读写和数据处理。
java操作excel实现水印图片
用Java语言采用接口设计模式、代理设计模式、工厂设计模式实现对excel中的表实现基本的...使用Java内置的poi jar包实现excel的操作,使用工厂模式、DAO设计模式等,思想很简单,可供设计模式参考,包括代码+文档+jar包
java对excel操作所需的jar包
java操作Excel实现企业级批量处理代码
java写入excel图片操作 包含需要的类库和相应的代码
java jxl 通过excel模板创建新文件并将数据导入excel,实现按行、列插入数据
使用java版excel操作api实现excel读取并转转为html,转换后的文件包含边框线、背景色、字体、字号、列宽等样式处理。
把Java实现表格的相关操作进行了封装,本次封装是基于 POI 的二次开发,最终使用只需要调用一个工具类中的方法,就能满足业务中绝大部门的导入和导出需求。详细讲解包含源码 把Java实现表格的相关操作进行了封装,...
COM对象的调用,完成在Java中对Excel的操作;同时将Excel的各COM 对象映射为Java对象, 调用自行设计开发的一组纯Java API,实现在Java中的复杂报表功能.首先描述了该方案提出的 方法和功能,然后给出了系统构架,...
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....
java、Android实现Excel表的解析读取操作
Java 实现excel文件的增改删查.
使用Java内置的poi jar包实现excel的操作,使用工厂模式、DAO设计模式等,思想很简单,可供设计模式参考,包括代码
java导入导出excel操作
java操作excel的jar包,包括三个jar包,java加载这三个jar包即可实现对excel的创建,读取,写入数据等操作。
应用Java实现对Excel文件基本操作的组件
自己整理的 java操作Excel的真删改查例子 导入即可运行的 Demo
资源描述:一个使用java做的导出数据,并且可以在excel表生成折线图的工具类,使用简单操作方便。
java注解实现通用Excel中文表格转实体对象列表,支持中文表头,在Excel数据导入使用的通用工具类,代码简洁优雅 。基于注解实现的支持中文表头的读取Excel数据并转换为实体对象列表的工具类,使用该工具类可将Excel...