package jsl.test;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class ImportExcel {
/**
* (最基本的导入操作.)
*
* Author lip(Lizg)
* 2009-1-9
*
* 同上一个一样,这一个也是简单的导入操作,其实同样是最基本的需求而已,
* 再加上一些处理就可以了,比如自己字段的处理,导入文件是否保存下来之类的.
*
* 这里同样以一个main来说明一下其基本的操作过程.
*
* 导入,就是从Excel中去取出数据,然后写入到数据库(这里就是数据库操作吧,相对于其他的Excel间操作之类的就省略)
*
* 第一,同样是先准备好数据来源.这里不是建立好Excel,而是在那个盘符下建立一个导入Excel,并有数据,然后导入即可.
*
* 接上一个例子.这一个同样是对MySQL操作,当然可以换成其他的诸如Oracle,SQLServer之类的.
*
*/
public static void main(String[] args) {
//(第一:)首先申明读取的的文件来源.再次申明,这里的都是直接的,我认为最基本但是又容易看懂的.
File importExcel = new File("c:\\测试.xls");
//这里确认这个文件是存在的,当然可以判断一下.用file.exists().看其是否存在,
/**(第一步完成)*/
//(第二:)然后就先来连接数据库吧.同样是对同一个数据库操作,只是这里新增加一个表.见最下面.
try{
//数据库连接
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
PreparedStatement prep = conn.prepareStatement("insert into importexcel (id,name) values (?,?)");
//这里是插入,用这个来的比较方便,所以就直接用这个接口来操作吧.
//System.out.println("Success");
/**(第二步完成)*/
/**
* 到这里,已经连接好了数据库了,然后就是上传了,这里的sql语句就是插入,很简单,这里来看看读出数据.
*
*/
//(第三步:)操作Excel文件读出里面的数据,其实思想是一样的,就是普通思维,
//获取Excel文件---->读取每一个工作单元(就跟前一个导入一样的是每一个整体表格)---->读取(一个表格)每一行的内容------(读取完成.)
//首先是获取文件,也就是上面的Excel文件,这里是或者这个Excel文件.然后就是对之进行操作.
Workbook workBook = Workbook.getWorkbook(importExcel);
//其次就是获取这个Excel文件的工作表格.这里就基本处理,当然可以不用数组形式,因为只有第一个工作表格有数据,其他两个没有,
//但是为了一般化,就仍然这样操作.
Sheet[] sheet = workBook.getSheets();
//这里大家看一下API就能够知道,其实可以通过参数来获得哪一个表格就行了,
//比如Sheet sheet = workBook.getSheet(1);
//这里就到了最后了,这里的最后就是对于工作表格的最后,既然是用数组来得到的,当然会对每一个工作表格进行读取操作,
//这里的读取就是读取每一个工作表格的每一行数据.
int sheet_i_num = 0;//获取工作表格的行数
String id = "";
String name = "";//用来得到每一个单元格的内容,下面用到.
if(sheet!=null&&sheet.length>0){//判断一下
for(int sheetNum=0;sheetNum < sheet.length; sheetNum++){//获得有多少个工作表格,对每一个操作.
//(3.1这里首先要得到要读取的工作表格有多少行.)
sheet_i_num = sheet[sheetNum].getRows();
//接下来就是对每一行进行的去数据了,此处从rowNum = 1开始,第一行一般是标题
for(int rowNum = 1; rowNum < sheet_i_num ; rowNum++){
//这里就开始对每一个单元格进行操作了.
//显然,sheet[]第一个参数就是哪一个工作表格,然后getRow的就是哪一行.然后就赋值给Cell进行操作.
Cell[] cells = sheet[sheetNum].getRow(rowNum);
//这里就开始读出每一行的数据了,这里不做其他的判断,比如,数据是整数否,是否超出字符串长度,是否为空等等,
id = cells[0].getContents();
name = cells[1].getContents();//这里就是对每一个列来获取,cells就是把这一行的某一列赋值给你所要操作的值.
//数据是取到了,然后就是直接插入到数据库当中了,
prep.setInt(1, Integer.parseInt(id));
prep.setString(2, name);
prep.executeUpdate();
System.out.println(id+"--------"+name);
}
}
}
workBook.close();
prep.close();
conn.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
finally{
}
}
}
/**
第一步:建立数据表:(表名称叫做importexcel)
DROP TABLE IF EXISTS `importexcel`;
CREATE TABLE `importexcel` (
`Id` int(11) NOT NULL auto_increment,
`name` varchar(50) default NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这个时候,里面什么都没有,
可以用select看看,
*/
/*
然后就是操作这个数据表字段.往里面添加数据,这里明显是 只有两个字段,第一个是ID,(int整数类型)
第二个是NAME,(varchar字符串类型)
很明显都能过看得出来.
然后再来一次select试试.
*/
分享到:
相关推荐
自述文件 捐款 如果该项目帮助您减少了...您可以直接从PowerShell库安装ImportExcel模块 [推荐]安装到您的个人PowerShell模块文件夹 Install-Module ImportExcel -scope CurrentUser [需要海拔]为所有人安装(计算机
标题“importExcel.7z”表明这是一个压缩包文件,其中可能包含了与导入Excel相关的代码或资源。描述中提到,这是基于“Spring MVC + MyBatis”的一个简单项目,实现了Excel的上传、下载以及分页功能。这个项目利用了...
"ImportExcel.rar"这个压缩包文件显然包含了与Java读取和操作Excel相关的示例代码或资源。在这个场景中,我们可以探讨几个关键知识点: 1. **Apache POI库**:在Java中,Apache POI是一个广泛使用的开源库,用于...
在.NET框架中,将Excel(XLS)文件导入到DataGridView是一种常见的需求,这通常涉及到读取Excel数据并将其显示在Windows Forms应用程序的数据网格控件中。以下是一个详细的知识点介绍,包括步骤、所需技术以及一些...
public void importExcel(@RequestParam("file") MultipartFile file) { EasyExcel.read(file.getInputStream(), User.class, new UserImportListener()).sheet().doRead(); } @GetMapping("/export") public ...
本项目"DataGridView_Import_Excel.zip"就是针对这个需求的一个示例,它演示了如何使用C#语言实现Excel文件到`DataGridView`的导入功能。 首先,我们需要理解`DataGridView`的基本用法。`DataGridView`是Windows ...
Java 导出数据到Excel是常见的数据处理任务,尤其在Web应用中,用户可能需要将大量数据导出为便于查看和分析的表格格式。在这个场景下,Java提供了多种库来帮助开发者实现这一功能,如Apache POI、JExcelAPI、...
本文件内含有支持所有Excel文件解析导入的方法
在MATLAB中导入Excel数据是常见的操作,尤其当你需要处理大量结构化数据时。下面将详细介绍如何进行这一过程,以及一些相关的知识点。 首先,MATLAB提供了多种方法来导入Excel文件,其中最常用的是`xlsread`函数。...
在IT行业中,处理和分析数据是一项常见的任务,而Excel作为数据管理的标准工具,其文件的读取和操作经常成为开发者需要解决的问题。本篇将详细讲解如何利用Java的开源库Apache POI,结合反射机制,通过ExcelUtil工具...
importExcel ref="import_excel" :import-methods="handleYcExcelImport" :max="100" :fields="fields" 注: fields : 解析数组的key import-methods:点击上传按钮时执行的函数 max:最大上传数量
标题 "pb读取xls无需安装office" 暗示了一个重要的知识点,即在PowerBuilder(PB)环境中,我们可以实现读取Excel(xls)文件的功能,而不需要在系统中安装Microsoft Office。这通常通过使用第三方库或者特定的API来...
标题中的"Import-Excel-v9.u26052015.zip_MS SQL Server_excel SQL delphi"表明这个压缩包包含了一个工具或者一系列资源,用于将Excel数据导入到Microsoft SQL Server数据库中。这个过程通常涉及到数据迁移或数据...
import { importExcel, exportExcel } from '@/util/excel' ``` 导入excel并转化为JSON: ```javascript // file: excel文件 // keys: 数组 excel每个列在JSON里对应的key,就是excel里A列对应的key为id,B列对应的key...
$("#searchForm").attr("action", "${_currConText}/" + name + "/view/importExcel.action"); $("#searchForm").submit(); } } ``` **解析:** - 检查是否选择了文件,如果没有则弹出提示。 - 设置表单提交地址...
用于VC编程操作EXCEL,包含EXCEL编程需要的大部分类
import excel: make sure excel cell's title equals class field's name. if need convert the excel cell value,you make create class implement ExcelConvert. and put map,the key is field's name,value is ...
在本示例中,我们将探讨如何利用JavaScript(通过importExcel.js)和JSP(importExcel.jsp)来实现这一功能。 首先,我们需要理解Excel导入的基本流程。用户通常会通过一个表单上传Excel文件,前端需要接收并处理这...
在`importExcel`方法中,使用Apache POI读取Excel文件,遍历每一行,通过反射获取字段的`@ExcelField`注解,将数据映射到对应的实体类。在`exportExcel`方法中,创建一个新的Excel工作簿,设置标题,然后根据数据...
支持多个strings.xml导出excel,暂不支持特殊标签如:<xliff:g id="NAME">%1$s。 使用说明: 打开powershell,进入脚本当前目录,执行命令 ./string2excel "strings.xml所在目录" "excel输出...安装 ImportExcel 模块