当前位置: 首页 > news >正文

excel转化为Json

        Sheet sheet;
        Workbook book;
        Cell cell1,cell2,cell3,cell4;
        JSONArray jsonArray = new JSONArray();
        try {
            InputStream ins = new FileInputStream("C:/Users/Administrator/Downloads/123.xls");
            //读取Excel的文件
            WorkbookSettings setEncode = new WorkbookSettings();
            setEncode.setEncoding("UTF-8");
            book = Workbook.getWorkbook(ins, setEncode);
            //获取表中的对象(ecxel中sheet的编号从0开始,0,1,2,3,....)
            Sheet[] sheets = book.getSheets();
            // 获得表数
            int pages = sheets.length;
            for(int j=0;j<pages;j++){
                sheet = book.getSheet(j);
                int cols = sheet.getColumns();//列
                int rows = sheet.getRows(); // 行
                
                for(int i =0;i<rows;i++){
                    /*for(int k=0;k<cols;k++){*/
                        //获取每一行的单元格的数据
                        cell1 = sheet.getCell(0, i);//列 行                    
                        cell2 = sheet.getCell(1, i);
                        cell3 = sheet.getCell(2, i);
                        cell4 = sheet.getCell(3, i);
                        
                        if("".equals(cell1.getContents())){
                            break;
                        }
                        JSONObject object = new JSONObject();
                        object.put("ID", cell1.getContents());
                        object.put("红包ID", cell2.getContents());
                        object.put("红包金额", cell3.getContents());
                        object.put("用户名称", cell4.getContents());                        
                        jsonArray.add(object);
                    }                
                    
                                    
                    
                /*}*/
            }
            
            
            System.out.println(jsonArray.toString());
            ins.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }

转载于:https://www.cnblogs.com/b-dong/p/5756214.html

相关文章:

  • dispatch_after 导致controller没有及时释放
  • poj 2763: [JLOI2011]飞行路线(spfa分层图最短路)
  • uboot 第三天学习
  • 数学概念的理解
  • 深入浅出UML类图(一)
  • ECharts图表的小工具
  • URL不受支持的解决
  • 第三方接入小记
  • 浅述WinForm多线程编程与Control.Invoke的应用
  • 容器和泛型
  • 在Java中、、三者的区别
  • maven 安装本地jar包到本地maven仓库
  • 网络爬虫: 从allitebooks.com抓取书籍信息并从amazon.com抓取价格(3): 抓取amazon.com价格...
  • 河南多校联合训练 F 不是匹配
  • JAVA缓存技术
  • [Vue CLI 3] 配置解析之 css.extract
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Magento 1.x 中文订单打印乱码
  • session共享问题解决方案
  • tweak 支持第三方库
  • Vue学习第二天
  • Xmanager 远程桌面 CentOS 7
  • 测试开发系类之接口自动化测试
  • 基于遗传算法的优化问题求解
  • 前端面试总结(at, md)
  • 区块链共识机制优缺点对比都是什么
  • 如何用vue打造一个移动端音乐播放器
  • 微服务入门【系列视频课程】
  • 一份游戏开发学习路线
  • Python 之网络式编程
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • $.ajax()
  • (6)添加vue-cookie
  • (NSDate) 时间 (time )比较
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (分布式缓存)Redis哨兵
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (理论篇)httpmoudle和httphandler一览
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (十六)串口UART
  • (一)插入排序
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Mysql的优化设置
  • (转)Sql Server 保留几位小数的两种做法
  • ***原理与防范
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET MVC 验证码
  • .net操作Excel出错解决
  • .Net接口调试与案例
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .net项目IIS、VS 附加进程调试
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @Mapper作用