无需上传附件到服务器,Servlet读取Excel(二)
package com.str;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.model.Workbook;
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 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
byte[] junk = new byte[1024];
int bytesRead = 0;
ServletInputStream is = req.getInputStream();
// shou首先除去Http Head
bytesRead = is.readLine(junk,0,junk.length);
bytesRead = is.readLine(junk,0,junk.length);
bytesRead = is.readLine(junk,0,junk.length);
bytesRead = is.readLine(junk,0,junk.length);
HSSFWorkbook wb = new HSSFWorkbook(is);
HSSFSheet sheet = wb.getSheetAt(0);
for(int j=0;j< sheet .getLastRowNum()+1;j++) {
//创建一个行对象
HSSFRow row = sheet.getRow(j);
//把一行里的每一个字段遍历出来
for(int i=0;i<row.getLastCellNum();i++) {
//创建一个行里的一个字段的对象,也就是获取到的一个单元格中的值
HSSFCell cell = row.getCell(i);
//在这里我们就可以做很多自己想做的操作了,比如往数据库中添加数据等
System.out.print(cell.toString() + " " );
}
System.out.println(" ");
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
}
}
最新文章
- 4-安装workpress
- Silverlight和WPF中DataContractJsonSerializer对时间的处理差异
- C# Math类简介
- 移除了css框架,世界干净了
- docker的四种网络模式
- Atom Remote-FTP connecting FTP with SSL/TLS
- Best Practice: Avoiding or minimizing synchronization in servlets
- 手把手教你自动生成Makefile
- CAS Proxy 的相关文章
- loadrunner http协议put模式脚本编写
- IAP (In-App Purchase)中文文档
- RocketMQ与Kafka对比(18项差异)评价版
- MyIsam与InnoDB主要区别
- 性能测试之LoadRunner11 破解
- 关于 Overtrue 的拼音库 overtrue/pinyin 为何 travis 为 error【社交系统研发日记十】
- CF484E Sign on Fence
- VS2005工程的Device右边内容为空问题
- 03-oracle中的高级查询
- Unity中有限状态机的用法教程
- LeetCode(29): 两数相除
热门文章
- NET Core 防止跨站请求
- mysql 取整
- 一个很好用的侧滑框架ICSDrawerController实现的 QQ 侧滑及换肤功能
- 超图supermap sdx数据库用sql实现空间查询
- {Linux} boot仅剩余XX字节
- 前端APP打包管理规范
- MySQL查询优化方法总结
- Python+selenium之疑难点解决之去除readonly的限制
- C基础的练习集及测试答案(31-39)
- BestCoder Round #56 1002 Clarke and problem 1003 Clarke and puzzle (dp,二维bit或线段树)