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);
 }
}

最新文章

  1. 4-安装workpress
  2. Silverlight和WPF中DataContractJsonSerializer对时间的处理差异
  3. C# Math类简介
  4. 移除了css框架,世界干净了
  5. docker的四种网络模式
  6. Atom Remote-FTP connecting FTP with SSL/TLS
  7. Best Practice: Avoiding or minimizing synchronization in servlets
  8. 手把手教你自动生成Makefile
  9. CAS Proxy 的相关文章
  10. loadrunner http协议put模式脚本编写
  11. IAP (In-App Purchase)中文文档
  12. RocketMQ与Kafka对比(18项差异)评价版
  13. MyIsam与InnoDB主要区别
  14. 性能测试之LoadRunner11 破解
  15. 关于 Overtrue 的拼音库 overtrue/pinyin 为何 travis 为 error【社交系统研发日记十】
  16. CF484E Sign on Fence
  17. VS2005工程的Device右边内容为空问题
  18. 03-oracle中的高级查询
  19. Unity中有限状态机的用法教程
  20. LeetCode(29): 两数相除

热门文章

  1. NET Core 防止跨站请求
  2. mysql 取整
  3. 一个很好用的侧滑框架ICSDrawerController实现的 QQ 侧滑及换肤功能
  4. 超图supermap sdx数据库用sql实现空间查询
  5. {Linux} boot仅剩余XX字节
  6. 前端APP打包管理规范
  7. MySQL查询优化方法总结
  8. Python+selenium之疑难点解决之去除readonly的限制
  9. C基础的练习集及测试答案(31-39)
  10. BestCoder Round #56 1002 Clarke and problem 1003 Clarke and puzzle (dp,二维bit或线段树)