资源简介
jxl excel java excel导入数据库 java操作excel
数据库是mysql
代码片段和文件信息
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.eastman.struts.action;
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.Statement;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.Cell;
import jxl.CellType;
import jxl.DateCell;
import jxl.Sheet;
import jxl.Workbook;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.eastman.util.DBConnection;
import com.eastman.util.FileUtil;
/**
*/
public class ImportExcelAction extends DispatchAction
{
public ActionForward importExcel(ActionMapping mapping ActionForm form HttpServletRequest request
HttpServletResponse response) {
Connection con = null;
Statement sta = null;
String target = ““;
try {
// 用于存放上传文件的目录
String uploadPath = FileUtil.getUpLoadPath();
File path = new File(uploadPath);
if (!path.exists()) {
path.mkdir();
}
String tempPath = uploadPath; // 用于存放临时文件的目录
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸,这里是4MB
fu.setSizeMax(1048576000);
// 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(102100);
// 设置临时目录:
fu.setRepositoryPath(tempPath);
// 得到所有的文件:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
String fileName = null;
// 依次处理每一个文件:
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
// 获得文件名,这个文件名包括路径:
fileName = fi.getName();
if (fileName != null) {
// 写入文件
int lastindex = 0;
lastindex = fileName.lastIndexOf(“\\“) + 1;
if (lastindex <= 0) {
lastindex = fileName.lastIndexOf(“/“) + 1;
}
// System.out.println(“ lastindex /“ +lastindex);
fileName = fileName.substring(lastindex);
// System.out.println(“fileName:“+fileName);
fileName = new String(fileName.getBytes(“gbk“) “gbk“);
// System.out.println(“fileName:“+fileName);
fi.write(new File(uploadPath + “/“ + fileName));
}
}
File file = new File(uploadPath + “/“ + fileName);
FileInputStream is = new FileInputStream(file);
Workbook workbook = Workbook.getWorkbook(is);// excel文档
Sheet sheet = workbook.getSheet(0);// excel的sheet
for (int j = 1; j < sheet.getRows(); j++)// sheet.getRows()为excel数据的总行数
{
String username = sheet.getCell(0 j).getContents();// 获得第0列,第i行单元格中的数据
String password = sheet.getCell(1 j).getContents();
// 向数据库表中插入第i行数据的代码
String sql = “insert into user(username
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1108 2009-07-20 11:02 operateExcel\.classpath
文件 309 2009-07-16 16:59 operateExcel\.myme
文件 258 2009-07-16 17:42 operateExcel\.mystrutsdata
文件 1313 2009-07-17 08:57 operateExcel\.project
文件 86 2009-07-17 16:52 operateExcel\.settings\org.eclipse.core.resources.prefs
文件 151 2009-07-16 17:51 operateExcel\src\ApplicationResources.properties
文件 4756 2009-07-20 11:06 operateExcel\src\com\eastman\struts\action\ImportExcelAction.java
文件 1821 2009-07-20 11:00 operateExcel\src\com\eastman\test\Test.java
文件 631 2009-07-17 17:10 operateExcel\src\com\eastman\util\DBConnection.java
文件 963 2009-07-20 10:59 operateExcel\src\com\eastman\util\FileUtil.java
文件 238 2009-07-20 11:05 operateExcel\WebRoot\error.jsp
文件 368 2009-07-17 16:54 operateExcel\WebRoot\index.jsp
文件 39 2009-07-16 16:59 operateExcel\WebRoot\me
文件 242 2009-07-20 11:04 operateExcel\WebRoot\success.jsp
文件 778 2009-07-20 11:07 operateExcel\WebRoot\WEB-INF\.struts-config.mex
文件 151 2009-07-16 17:51 operateExcel\WebRoot\WEB-INF\classes\ApplicationResources.properties
文件 5424 2009-07-20 11:06 operateExcel\WebRoot\WEB-INF\classes\com\eastman\struts\action\ImportExcelAction.class
文件 2484 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\classes\com\eastman\test\Test.class
文件 1139 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\classes\com\eastman\util\DBConnection.class
文件 1545 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\classes\com\eastman\util\FileUtil.class
文件 352244 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\antlr.jar
文件 186642 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\commons-beanutils.jar
文件 167311 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\commons-digester.jar
文件 22484 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\commons-fileupload.jar
文件 37960 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\commons-logging.jar
文件 84151 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\commons-validator.jar
文件 64870 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\jakarta-oro.jar
文件 743361 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\jxl.jar
文件 536609 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\mysql-connector-java-5.0.7-bin.jar
文件 549830 2009-07-20 11:02 operateExcel\WebRoot\WEB-INF\lib\struts.jar
............此处省略31个文件信息
相关资源
- 课程设计java+sqlserver
- Java Web项目开发案例精粹14新闻发布系
- SSD3全部答案
- 固定资产管理系统jsp+servlet+javabean
- 《数字图像处理—Java编程与实验》配
- 自己开发的一个音乐网站
- javaweb文章发布系统
- JAVA支付宝手机网站支付案例
- 兰大马俊范玫java实验课所有代码
- java聊天程序:可实现私聊、公聊、截
- VISSIM二次开发案例与框架VBA,C++,M
- javaweb的服务端数据接口开发
- spark2.1.0.chmspark java API
- java小型论坛课程设计代码
- Java数据库课程设计
- Thinking in Java 4 源码 导入IDEA可直接运
- Hibernate的jar包
- java编写的算符优先分析法分析器
- JAVA网络编程技术与实践-清华大学出版
- courseCode-java_mldn-master.zip
- Java拼图小游戏程序代码及实验报告
- 基于Java代码的USB摄像头采集与显示
- javaweb 写的用户登录注册的采用mvc模式
- Java代码实现两级联动
- 用于验证码识别的Jmeter插件
- 航空售票管理信息系统内含数据库文
- 纯Java音乐共享平台
- Java编写的简单的图书管理系统(增删
- 自己开发的消灭星星android-java源代码
- 《JAVA数据库系统开发案例精选》之图
评论
共有 条评论