package common.excelOprate;
import java.io.FileInputStream;
import java.sql.*;
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 ReadExcel {
public static String fileToBeRead = "excel/我形我秀七彩铃音下载歌曲列表.xls"; //excel文件路径
public static String convertToString(HSSFCell cell) {
String ret = "";
if (cell != null)
{
int type = cell.getCellType();
switch (type)
{
case HSSFCell.CELL_TYPE_BLANK:
case HSSFCell.CELL_TYPE_BOOLEAN:
case HSSFCell.CELL_TYPE_ERROR:
case HSSFCell.CELL_TYPE_FORMULA:
break;
case HSSFCell.CELL_TYPE_NUMERIC:
ret += (long)cell.getNumericCellValue();
if (ret.indexOf(".")>=0){
ret = ret.substring(0,ret.indexOf("."));
}
break;
case HSSFCell.CELL_TYPE_STRING:
ret = cell.getStringCellValue();
break;
}
}
return ret;
}
public void insertexceltodb() throws Exception{
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
HSSFSheet sheet = workbook.getSheet("Sheet1");
int rows = sheet.getPhysicalNumberOfRows();
int records=2;
for(int i=1;i<(rows/records+2);i++){
for(int j=(((i-1)*records)+1);j<((i*records)+1);j++){
if(j<rows){
System.out.print("********************************"+j+"********************************");
HSSFRow row = sheet.getRow(j);
if(row!= null)
{
java.sql.Connection conn = null;
PreparedStatement prep = null;
String sql = "";
String f1 =ReadExcel.convertToString(((HSSFCell)row.getCell((short)0)));
String f2 = ReadExcel.convertToString(((HSSFCell)row.getCell((short)1)));
String f3 = ReadExcel.convertToString(((HSSFCell)row.getCell((short)2)));
String f4 = ReadExcel.convertToString(((HSSFCell)row.getCell((short)3)));
String f5 = ReadExcel.convertToString(((HSSFCell)row.getCell((short)4)));
String f6 =ReadExcel.convertToString(((HSSFCell)row.getCell((short)5)));
String f7 = ReadExcel.convertToString(((HSSFCell)row.getCell((short)6)));
String f8 = ReadExcel.convertToString(((HSSFCell)row.getCell((short)7)));
String f9 = ReadExcel.convertToString(((HSSFCell)row.getCell((short)8)));
System.out.println(f1);
System.out.println(f2);
System.out.println(f3);
System.out.println(f4);
System.out.println(f5);
System.out.println(f6);
System.out.println(f7);
System.out.println(f8);
System.out.println(f9);
}
}
}
}
}
public static void main(String[] args) throws Exception
{
ReadExcel poit=new ReadExcel();
poit.insertexceltodb();
}
}
分享到:
相关推荐
本篇文章将深入探讨如何使用Java实现“边读边写”Excel的机制,特别是结合数据库中的数据List填充到Excel指定位置,并讨论替换字符串的相关操作。 首先,Java中读写Excel文件主要依赖于第三方库,如Apache POI和...
学习使用jxl.jar进行Excel操作是Java开发中的一项实用技能,特别是在数据处理、报表生成和自动化测试等场景。通过深入理解jxl库的API,你可以实现更高级的功能,例如修改单元格内容、创建新的工作表、合并单元格等。...
在Java编程环境中,读取Excel文件是一项常见的任务,特别是在数据处理和分析的场景下。这里我们将探讨如何使用Java实现这一功能,重点是介绍压缩包中的`jxl.jar`库,这是一个用于读写Excel文件的第三方库。 首先,...
附件是java poi 3.17的lib库及其依赖库,全部下载引用后,可以进行excel的读写操作,无需引用其他lib库。poi-3.17适用于jdk1.7。 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft ...
本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF...
总的来说,`jxl`库为Java程序员提供了一套完整的工具,使得在Java中操作Excel文件变得简单高效。然而,需要注意的是,`jxl`库只支持Excel的旧版格式(.xls),对于.xlsx(Excel 2007及以后版本)格式,推荐使用...
利用 JXL,可以在任何支持 Java 的操作系统上动态读写 Excel 文件。下面将详细介绍 JXL 的使用方法和相关知识点。 一、JXL 的主页和下载 JXL 的主页是 http://www.andykhan.com/jexcelapi/,可以在这里下载到它的...
EasyExcel提供了丰富的API接口,可以方便地实现Excel的读、写操作。在读取Excel时,用户可以通过自定义监听器来处理数据,而不需要预先定义实体类,这使得处理动态表头或者不确定列数的场景变得非常灵活。在写入...
本文将深入探讨如何使用Java从Excel文件中读取数据,主要以标题"java从excel读数例子"为指导,结合描述中的"java对excel表格的读写",我们将围绕Java对Excel的读取操作进行详细的讲解。 Java提供了多种库来处理...
在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或系统集成的场景中。本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。...
综上所述,"Excel列表转化成java对象"是一个涉及文件读取、数据解析、对象映射和集合操作的综合过程。Java提供了丰富的库和工具,如Apache POI、OpenCSV和JAXB,来支持这一过程,使得在Java应用中处理Excel和CSV数据...
### EXCEL文件导入:JAVA读取Excel #### POI简介及使用详解 ##### 一、引言 在软件开发过程中,特别是在企业级应用中,经常需要处理Excel文件。Java作为一种广泛应用的企业级编程语言,提供了多种工具和技术来...
对于Excel操作,Java POI提供了HSSF(对应.xls文件)和XSSF(对应.xlsx文件)两个组件,分别用于处理不同版本的Excel文件。 ### 二、显示货币格式 在使用Java POI生成Excel时,为了使数据更易读和专业,我们经常...
本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...
通过阅读"POI操作Excel -POI提供API给Java程序对Microsoft Office格式档案读和写的功能.url",你可以深入理解Apache POI在Excel操作中的具体用法和示例,进一步提升你的编程能力。在实际项目中,结合这些资源和库,...
Apache POI是一个开源项目,它提供了API来操作Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。 1. **安装依赖** 在Java项目中,你需要添加Apache POI库。如果使用Maven,可以在`pom.xml`文件中添加以下...
在Java编程中,导入Excel文件是一项常见的任务,特别是在数据处理和数据分析领域。为了支持不同版本的Excel文件以及CSV格式的数据,开发者需要了解并掌握相关的API和技术。以下将详细讲解如何在Java中处理`xls`、`...
### JAVA读取Excel数据知识点详解 #### 一、引言 在日常开发工作中,经常会遇到需要处理Excel文件的情况。Java提供了多种方式来读取Excel文件,包括使用Apache POI库等第三方工具。本文将详细介绍如何使用Java语言...
读取模式包含用户模式和事件驱动模式 ,事件驱动模式能够支持大数据量的读操作,写操作xlsx使用sxssf方式支持大数据量的写入操作。 demo 基于poi 3.10.1版本 jdk为1.7 可直接导入ecplise 测试类为TestSrv.java。 ...
"Java Excel开发包"提供了必要的工具和资源,使得Java开发者可以方便地操作Excel文件,而无需直接依赖Microsoft Office。这个开发包包含了JAR文件和接口文档,使得开发者能够快速理解和集成Excel操作功能。 首先,`...