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]
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0132/1933/6780c32c-4564-3506-a8db-5a7334f703b5-thumb.png)
- 大小: 25.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0132/1935/60e6f0f7-28d0-3474-8357-cfe515f9494e-thumb.png)
- 大小: 75 KB
分享到:
相关推荐
Java实现Excel导入导出是Java开发中常见的任务,主要用于数据的批量处理和分析,尤其在数据分析、报表生成和数据备份等方面具有广泛应用。要熟练掌握这一技术,开发者需要了解Excel文件的结构,熟悉Java的文件操作,...
java操作excel实现水印图片
在Java编程环境中,实现Excel数据的导入是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Apache POI是一个流行的库,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。本篇...
Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...
本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java Database Connectivity)用于与MySQL数据库进行交互。 首先,我们需要了解Apache POI库。这是一个...
总的来说,Java通过Apache POI库为开发者提供了强大的Excel操作能力,使得在程序中实现Excel的导出变得简单而高效。这个简单的实现可以作为起点,根据实际需求进行扩展和优化,满足更复杂的业务场景。
总结起来,Java实现Excel中插入图片的核心步骤包括:导入Apache POI库,创建并操作工作簿和工作表,读取和创建图片对象,创建绘图工作表,设置图片位置,最后保存工作簿。在实际开发中,可能还需要处理图片格式转换...
在压缩包文件"excelToCsv"中,通常会包含一个示例Java程序,该程序实现了上述步骤,你可以参考它来理解和实践这个过程。通过这个程序,你可以将任意的Excel文件转换为CSV格式,方便后续的数据处理和分析。
Java 实现 Excel 导入导出是指使用 Java 语言编写程序来实现将 Excel 文件中的数据导入到 Java 程序中,并将 Java 程序中的数据导出到 Excel 文件中。这种操作可以使用 Apache POI 库来实现。 POI 库简介 Apache ...
本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...
在Java编程中,将Excel数据导入到MySQL数据库是一项常见的任务,尤其在数据处理和分析的场景下。要完成这个过程,我们需要使用特定的库来读取Excel文件,并使用JDBC(Java Database Connectivity)来与MySQL数据库...
本文将深入探讨如何使用Java和jxl库来实现这一功能,让开发者能够创建任意复杂格式的Excel文件,并允许用户在客户端保存或在线打开。 首先,我们要了解jxl库。jxl是Java Excel API的缩写,它是一个开源的Java库,...
本文将详细介绍如何使用Java实现Excel文档数据的导入到数据库以及从数据库导出到Excel。 一、导入Excel数据到数据库 1. **库的选择**: 为了在Java中处理Excel文件,我们需要依赖第三方库,如Apache POI。Apache ...
用Java语言采用接口设计模式、代理设计模式、工厂设计模式实现对excel中的表实现基本的...使用Java内置的poi jar包实现excel的操作,使用工厂模式、DAO设计模式等,思想很简单,可供设计模式参考,包括代码+文档+jar包
标题"java实现excel转换成html"指出,我们将使用Java编程语言,通过Jacob库来实现Excel文件到HTML的转换。Jacob全称为JavaCOM Bridge,它是一个开源项目,提供了Java对COM组件的访问,使我们能够利用Microsoft ...
"java对excel操作所用的jar包.rar" 提供的正是这样一组库,使得在Java中与Excel交互变得简单。这里我们将详细讨论如何使用这些jar包以及相关的知识点。 首先,Java中处理Excel最常用的库是Apache POI。Apache POI是...
总的来说,Aspose.Cells使得在Java中进行Excel到PDF的转换变得简单而高效,无需复杂的操作或额外的依赖。通过熟练掌握Aspose.Cells的API,你可以实现更复杂的转换需求,例如批量转换、自定义样式等。记得在实际应用...
### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...
以上是使用Java和Apache POI进行Excel操作的基本知识点,通过这些知识,你可以实现从Excel文件读取数据并将其导入到MySQL数据库中。在实际项目中,根据具体需求,可能还需要涉及更复杂的功能,如数据验证、图表操作...
### Java实现Excel导入导出详解 #### 知识点概览 本文主要探讨了使用Java进行Excel文件导入与导出的技术细节,通过两种不同的库——`jxl`和`Apache POI`,来实现对Excel文件的操作。我们将深入分析代码示例,了解...