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

Java excel poi 读取已有文件 ,动态插入一列数据


    /**
     * 读取已有文件 ,动态插入一列数据
     * @param args
     */
    public static void main(String[] args) {
        try {
            //读取文件
            File file = new File("D:\\testworkbook.xls");
            BufferedInputStream  in = new BufferedInputStream(new FileInputStream(file));
            //获取excel
            HSSFWorkbook workbook = new HSSFWorkbook(in);
            //获取第二个sheet
            HSSFSheet sheet = workbook.getSheetAt(1);
            String[] list = {"第一行", "第二行", "第三行"};
            //动态写一列数据
            for (int i = 0; i < list.length; i++) {
                //第一种写法
//                HSSFRow row = sheet.createRow(0);
//                Cell cell = row.createCell(0);
//                cell.setCellValue("第一行第一列");
                  //第二种写法 创建行
                Row row = sheet.createRow(i);
                //设置第一列的值
                row.createCell(0).setCellValue(list[i]);
            }
            //写入文件
            FileOutputStream  fileOut = new FileOutputStream(file);
            workbook.write(fileOut);
            fileOut.close();
        }catch (Exception e){
        }
    }





在这里插入图片描述

相关文章:

  • Java项目:SSM企业工资管理系统
  • Python基于Django的汽车销售网站
  • 花好月圆时,邀你一起来读诗!
  • 在Slicer中添加点、直线和曲线
  • Win7下安装Docker(虚拟机win7)
  • JavaWeb对于JSP内置对象及其作用域的深入理解与运用
  • HarmonyOS(鸿蒙系统)物联网开发教程——环境搭建
  • 《MySQL》增删查改(进阶)
  • 【Django】REST_Framework框架——APIView类源码解析
  • 多线程之Thread
  • Selenium自动化测试框架
  • 四年时间,从一个浑浑噩噩的程序员到csdn博客专家的成长之路
  • Spring Boot 9 :详细描述Spring Boot + Vue项目部署过程:Centos为例(重点)
  • 医疗项目业务介绍
  • 猿创征文 | Git的良心教程
  • SegmentFault for Android 3.0 发布
  • 【翻译】babel对TC39装饰器草案的实现
  • 2017 年终总结 —— 在路上
  • JS数组方法汇总
  • JS专题之继承
  • maven工程打包jar以及java jar命令的classpath使用
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • react 代码优化(一) ——事件处理
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Spring声明式事务管理之一:五大属性分析
  • Windows Containers 大冒险: 容器网络
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 两列自适应布局方案整理
  • 前嗅ForeSpider采集配置界面介绍
  • 如何解决微信端直接跳WAP端
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 智能合约开发环境搭建及Hello World合约
  • 终端用户监控:真实用户监控还是模拟监控?
  • 最简单的无缝轮播
  • 湖北分布式智能数据采集方法有哪些?
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #pragma once与条件编译
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (1) caustics\
  • (二)hibernate配置管理
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (论文阅读40-45)图像描述1
  • (一)Dubbo快速入门、介绍、使用
  • (一)Linux+Windows下安装ffmpeg
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .Net组件程序设计之线程、并发管理(一)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • /dev/sda2 is mounted; will not make a filesystem here!
  • /var/lib/dpkg/lock 锁定问题