05_Excel操作_03_模拟Web环境的Excel导入

【思路简述】

本文继续上一篇文章,上一篇中生成了“D://用户列表.xls”的excel文件,我们接下来将这个excel导入,然后显示在控制台上。

工程什么的都同上一篇文章,只是在ExcelService.java中添加了一个inputExcel()的方法,如下:

【ExcelService.java】

    @Test
    public void inputExcel(){
        File userExcel=new File("D:\\用户列表.xls");
        try {
            FileInputStream fileInputStream =new FileInputStream(userExcel);
            //1.读取工作簿
            Workbook workbook=WorkbookFactory.create(userExcel);
            //2.读取工作表
            Sheet sheet=workbook.getSheetAt(0);
            //读取行
            if(sheet.getPhysicalNumberOfRows()>2){  //读取Excel的行数
                //读取单元格,存入User对象中
                User user =null;
                Row row=null;
                for(int i=2;i<sheet.getPhysicalNumberOfRows();i++){  //从第3行开始读取,前两行都是标题
                    //3.读取行
                    row=sheet.getRow(i);  //第i行
                    user=new User();
                    //4.读取单元格
                    Integer id=Integer.valueOf(row.getCell(0).getStringCellValue());
                    user.setId(id);
                    String name=row.getCell(1).getStringCellValue();
                    user.setName(name);
                    String sex=row.getCell(2).getStringCellValue();
                    user.setSex(sex);
                    String phone;
                    try {
                        phone =row.getCell(3).getStringCellValue();
                    } catch (Exception e) {
                        System.out.println("科学计数......");
                        //排除 Excel单元格科学计数的时候提取数据错误
                        double dPhone=row.getCell(3).getNumericCellValue();
                        //BigDecimal将科学计数方式的数值转化成一个正常的数值并转换成字符串
                        phone=BigDecimal.valueOf(dPhone).toString();
                    }
                    user.setPhone(phone);

                    String email=row.getCell(4).getStringCellValue();
                    user.setEmail(email);

                    //正常的话在这里会有一句执行插入数据库的操作
                    System.out.println(user.toString());
                }
            }
            workbook.close();
            fileInputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

【运行结果】

在控制台上(对了,要在User.java中补充一个toString()方法):

时间: 2024-07-31 14:33:48

05_Excel操作_03_模拟Web环境的Excel导入的相关文章

05_Excel操作_02_模拟Web环境的User列表导出

[思路解释] 在正式上到WebProject之前,准备模拟一下WebProject后台的导出流程. 主要都写在ExcelService层,在Excel的Service层,首先要获得UserList,即数据库查询的User用户列表,这个UserList从UserDao的getUserList()方法获得,这个getUserList()方法实际没有查询数据库,只是自己创造了一些数据. ExcelService获得了UserList之后,然后将数据按照一定的格式创建Excel.在Excel中写入数据.

利用 Apache Synapse 模拟 Web 服务

Apache Synapse 是一个简单.轻量级的高性能企业服务总线 (ESB),它是在 Apache Software Foundation 的 Apache License Version 2.0 下发布的.使用 Apache Synapse,您可以通过 HTTP.HTTPS.Java™ Message Service (JMS).简单邮件传输协议 (SMTP).邮局协议版本 3 (POP3).FTP.文件系统和许多其他传输介质筛选.转换.路由.操作和监视经过大型企业系统的 SOAP.二进制

腾讯云搭建web环境基础指导

搭建web环境算是程序员的基础课了,但实际情况是一个刚出道的程序员都不会有自己的服务器,顶多花几十块钱买个域名,申请个免费虚拟主机,随便用ftp传个源码可以装逼无数了.真要花上几百大泮的月租只为小试身手肯定是划不来的,真要到了提枪上阵的时候绝对是两眼懵逼.有不少同学在自己电脑上装了虚拟环境,模拟服务器操作.当初我也是这么干的,确实能提高一些操作经验.但是,我不得不泼一些冷水,虚拟环境与真实环境还是有很多区别的,尤其是window的server环境,它不像linux,敲啥就出来啥.window s

.net 自己写的操作Excel 导入导出 类(以供大家参考和自己查阅)

由于现在网页很多都关系到Excel 的操作问题,其中数据的导入导出更是频繁,作为一个菜鸟,收集网上零散的知识,自己整合,写了一个Excel导入到GridView ,以及将GridView的数据导出到EXCEL的类方法,以供参考和方便自己以后查阅. 1 #region 引用部分 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Web; 6 using System.Dat

web 环境搭建00前端自动化构建工具(gulp)

web 环境搭建----前端自动化构建工具(gulp): 1----先下载安装node.js 2----然后在node.js命令行安装:npm install gulp -g (全局下载安装gulp插件) 3----然后进入到项目文件夹(命令cd 文件夹名),在项目文件夹中安装依赖文件:npm install gulp --save-dev (根据依赖文件下载gulp插件) 4----在项目文件夹目录下初始化:npm init (初始化文件) {初始化文件后项目中会出现packgae.json文

CentOS6.5中部署java web环境

原来在linux中部署java web环境,没有做好总结,这次在部署的过程中,将部署的过程做了记录,希望对大家有帮助.主要内容包括CentOS安装以后的网络设置,系统自带jdk的卸载,新版本jdk的安装,tomcat的安装部署. 一 CentOS的网络设置 利用桥接模式,让CentOS连接到网络. Vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改onboot=yes 保存退出 Ifconfig命令查看网络情况 可以看到ip地址 这时就能够ping通外

Windws Server 2008 R2 WEB环境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin

本篇为WEB环境配置的汇总篇,其中PHP以FASTCGI方式来运行,这种方式性能更高.经过配置后,我们的服务器将同时可以运行PHP和.NET的程序,属称全能服务器.所有配置可以根据自身实际需要进行增减. 准备 先准备以下软件版本:    (程序包连接已下架,自行到官网下载) PHP,MYSQL,phpMyAdmin 1.PHP在windows 上二种运行方式: ISAPI和FastCGI Thread Safe 和Non Thread Safe FastCGI执行方式是以单一线程来执行操作,所以

第四篇(1):企业常用Linux web环境安装配置(apache、php、mysql)

上篇我们讲了基本的软件包管理和文件操作什么的,现在也要动手安装点有用的东西了吧! 本篇我会写出一个用yum安装apache.php.mysql的方法,最后再运行phpMyAdmin来管理数据库. 1.如何在Linux主机上安装apache 由于之前我们安装了完成的centos系统,所以可能系统有可能已经安装好了apache,所以我们先检查下是不是真的安装过了 先敲命令吧,yum list installed httpd* ,如果看到httpd已经安装,那么就yum -y remove httpd

全网服务器数据备份方案(模拟生产环境)+邮件告知

使用rsync实现全网数据备份(模拟生产环境)+邮件告知 项目要求来源于网络:http://oldboy.blog.51cto.com/2561410/1856048 假定3台服务器主机名分别为web01.backup.nfs01,主机信息如下表: 服务器说明 内网IP 主机名 nginx web服务器 192.168.1.222 WEB-01 NFS存储服务器 192.168.1.233 NFS-01 rsync备份服务器 192.168.1.244 BACKUP 要求:每天晚上00点整在We