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

Apache POI 处理excel文件 记录用法

Apache POI

写excel

public static void write() throws IOException {//再内存中创建了一个Excel文件XSSFWorkbook excel = new XSSFWorkbook();//创建一个sheet页XSSFSheet sheet = excel.createSheet("info");//这里创建行对象,这里的rownum 是从0开始的,类似于数组XSSFRow row = sheet.createRow(1);//创建单元格 这里的index也是从0开始的row.createCell(1).setCellValue("姓名"); //创建单元格,并且设置单元格内容row.createCell(3).setCellValue("城市");//新起一行row = sheet.createRow(2);row.createCell(1).setCellValue("jjking");row.createCell(3).setCellValue("广州");FileOutputStream fos = new FileOutputStream(new File("info.xlsx"));excel.write(fos);//关闭资源fos.close();excel.close();}

这个也不用过多的介绍,我们只要照着写就ok了,没什么难的

这样子,过后写好的excel,是这样的
在这里插入图片描述

读excel

public static void read() throws IOException, InvalidFormatException {XSSFWorkbook excel = new XSSFWorkbook(new File("info.xlsx"));//读取sheet页XSSFSheet sheet = excel.getSheetAt(0);//读取最后一个有文字的行号int lastRowNum = sheet.getLastRowNum();//从第2行开始读for(int i = 1; i <= lastRowNum; i++) {//获取行XSSFRow row = sheet.getRow(i);//获取单元格的对象String cellValue1 = row.getCell(1).getStringCellValue();String cellValue2 = row.getCell(3).getStringCellValue();System.out.println(cellValue1 + " " + cellValue2);}excel.close();
}

在这里插入图片描述

相关文章:

Apache POI 处理excel文件 记录用法

Apache POI 写excel public static void write() throws IOException {//再内存中创建了一个Excel文件XSSFWorkbook excel new XSSFWorkbook();//创建一个sheet页XSSFSheet sheet excel.createSheet("info");//这里创建行对象,这里的rownum 是从0开始的,类似于数…...

Transformer实战-系列教程2:Transformer算法解读2

&#x1f6a9;&#x1f6a9;&#x1f6a9;Transformer实战-系列教程总目录 有任何问题欢迎在下面留言 Transformer实战-系列教程1&#xff1a;Transformer算法解读1 Transformer实战-系列教程2&#xff1a;Transformer算法解读2 5、Multi-head机制 在4中我们的输入是X&#x…...

python_蓝桥杯刷题记录_笔记_全AC代码_入门3

前言 记录我的解法以及笔记思路&#xff0c;谢谢观看。 题单目录 1.P2141 [NOIP2014 普及组] 珠心算测验 2.P1567 统计天数 3.P1055 [NOIP2008 普及组] ISBN 号码 4.P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here 5.P1308 [NOIP2011 普及组] 统计单词数 6.P1047 […...

STM32 IIC电量计LTC2944

1 描述 LTC2944 可在便携式产品应用中测量电池充电状态、电池电压、电池电流及其自身温度。宽输入电压范围允许使用高达 60V 的多节电池。精密库仑反向积分电流通过电池正极端子与负载或充电器之间的检测电阻器。 电压、电流和温度由内部 14 位无延迟 ΔΣ™ ADC 测量。测量结…...

Linux 链接 GitHub 出现 Connection timed out

问题 安装GIT并完成公钥验证&#xff1a;Linux 系统拉取 Github项目 [rootxxx devtools]# ssh -T gitgithub.com ssh: connect to host github.com port 22: Connection timed out解决方案 进入在存放公钥私钥id_rsa.pub文件里&#xff0c;新建/修改config文本 [rootxxx my…...

vulnhub靶场之Thales

一.环境搭建 1.靶场描述 Description : Open your eyes and change your perspective includes 2 flags:user.txt and root.txt. Telegram: machineboy141 (for any hint) This works better with VIrtualBox rathe than VMware 2.靶场地址 https://www.vulnhub.com/entry/t…...

Qt之使用Qt内置图标

一效果 二.原理 Qt内置图标封装在QStyle中,共七十多个图标,可以直接拿来用,能应付不少简单程序需求,不用自己去找图标并添加到资源文件了。 下面是内置图标的枚举定义: enum StandardPixmap {SP_TitleBarMenuButton,SP_TitleBarMinButton,SP_TitleBarMaxButton,SP_T…...

《计算机网络简易速速上手小册》第10章:未来网络技术趋势(2024 最新版)

文章目录 10.1 边缘计算与网络设计 - 未来网络的速度与激情10.1.1 基础知识10.1.2 重点案例&#xff1a;使用 Python 实现边缘计算的实时视频分析准备工作Python 脚本示例 10.1.3 拓展案例1&#xff1a;智能交通系统Python 脚本示例 - 边缘计算设备上的交通流量分析 10.1.4 拓展…...

Vue引入Axios

1.命令安装axios和vue-axios npm install axios --save npm install vue-axios --save 2.package.json查看版本 3.在main.js中引用 import axios from axios; import VueAxios from vue-axios; Vue.use(VueAxios,axios) 4.如何使用 &#xff08;初始化方法&#xff09; 将下列代…...

【git 本地管理版本及与github合并】 Init Push Pull操作解决方案

文章目录 创建本地仓库&#xff0c;并与远程仓库链接更新本地仓库并使用Push推送到远程仓库 1. 几种基础命令介绍&#xff1a;2. git push操作流程 .gitignore删除本地仓库&#xff0c;断开本地与远程的链接设置用于提交commit的用户名&#xff0c;邮箱&#xff0c;以便githu…...

JavaSE-项目小结-IP归属地查询(本地IP地址库)

一、项目介绍 1. 背景 IP地址是网络通信中的重要标识&#xff0c;通过分析IP地址的归属地信息&#xff0c;可以帮助我们了解访问来源、用户行为和网络安全等关键信息。例如应用于网站访问日志分析&#xff1a;通过分析访问日志中的IP地址&#xff0c;了解网站访问者的地理位置分…...

使用最大边界相关算法处理文章自动摘要

一、需求背景 对于博客或者文章来说&#xff0c;摘要是普遍性的需求。但是我们不可能让作者自己手动填写摘要或者直接暴力截取文章的部分段落作为摘要&#xff0c;这样既不符合逻辑又不具有代表性&#xff0c;那么&#xff0c;是否有相关的算法或者数学理论能够完成这个需求呢&…...

ref和reactive, toRefs的使用

看尤雨溪说&#xff1a;为什么Vue3 中应该使用 Ref 而不是 Reactive&#xff1f; toRefs import { ref, toRefs } from vue;// 定义一个响应式对象 const state ref({count: 0,name: Vue });// 使用toRefs转换为响应式引用对象 const reactiveState toRefs(state);// 现在你…...

从源代码看Chrome 版本号

一直以来都是用Chrome 浏览器&#xff0c;但是看到Chrome 点分4 组数据的表达方式&#xff0c;总是感觉怪怪的&#xff0c;遂深入源代码了解她的版本号具体表示的内容 chrome 浏览器中显示的版本号 源代码中的版本号标识 版本号文件位于 chrome/VERSION &#xff0c; 看到源代…...

Vue 图片加载失败处理

Vue 图片加载失败处理 很多人会使用 error 方法在图片加载 失败时替换img.src 的方式 但是这种方式在默认图片加载失败时&#xff0c;error会出现死循环&#xff0c;所以我使用了error v-if的方式。 <template><div><!-- 正常时显示 --><img v-if&quo…...

Quartus IP学习之ISSP(In-System Sources Probes)

一、ISSP IP概要&#xff1a; ISSP&#xff1a;In-System Sources & Probes Intel FPGA IP 作用&#xff1a; 分为In-System Sources与In-System Probesn-System Sources&#xff0c;输入端&#xff0c;等价于拨码开关&#xff0c;通过输入板载FPGA上的拨码开关状态改变…...

Vue组件通信讲解[父子组件通信]

Vue组件通信讲解 在Vue中&#xff0c;父子组件之间的通信可以通过props和emit来实现。props用于从父组件向子组件传递数据&#xff0c;而$emit用于从子组件向父组件触发事件。 以下是一个包含子传父和父传子通信的Vue案例解决方案&#xff1a; 父组件&#xff1a;Parent.vue…...

Qt应用开发(安卓篇)——调用ioctl、socket等C函数

一、前言 在 Qt for Android 中没办法像在嵌入式linux中一样直接使用 ioctl 等底层函数&#xff0c;这是因为因为 Android 平台的安全性和权限限制。 在 Android 中&#xff0c;访问设备硬件和系统资源需要特定的权限&#xff0c;并且需要通过 Android 系统提供的 API 来进行。…...

centos 安装docker CE

centos 安装docker CE 0. 参考 1. 安装需要的包 sudo yum install -y yum-utils \device-mapper-persistent-data \lvm22. 添加仓库 sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo3. 安装docker sudo yum install docke…...

某赛通电子文档安全管理系统 UploadFileList 任意文件读取漏洞复现

0x01 产品简介 某赛通电子文档安全管理系统(简称:CDG)是一款电子文档安全加密软件,该系统利用驱动层透明加密技术,通过对电子文档的加密保护,防止内部员工泄密和外部人员非法窃取企业核心重要数据资产,对电子文档进行全生命周期防护,系统具有透明加密、主动加密、智能…...

N_m3u8DL-RE 2024流媒体下载技术指南:从协议解析到自动化管理

N_m3u8DL-RE 2024流媒体下载技术指南&#xff1a;从协议解析到自动化管理 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8D…...

Wand-Enhancer:WeMod Pro免费解锁终极指南与完整教程

Wand-Enhancer&#xff1a;WeMod Pro免费解锁终极指南与完整教程 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer Wand-Enhancer是一款开源工具&#xff…...

重新定义内容采集:抖音下载器的架构哲学与实践路径

重新定义内容采集&#xff1a;抖音下载器的架构哲学与实践路径 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…...

WarcraftHelper:开源魔兽争霸III兼容性解决方案与性能优化工具

WarcraftHelper&#xff1a;开源魔兽争霸III兼容性解决方案与性能优化工具 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否曾在4K显示器上运行魔…...

网站标题优化对SEO排名的影响是什么

网站标题优化对SEO排名的影响是什么 在当今的互联网时代&#xff0c;网站的排名直接影响到其流量和转化率。搜索引擎优化&#xff08;SEO&#xff09;是提升网站排名的关键手段之一&#xff0c;而网站标题优化在整个SEO策略中占据重要地位。网站标题优化对SEO排名的影响究竟有…...

快速部署Qwen3-TTS-Tokenizer-12Hz:无需代码基础,Web界面轻松管理音频编解码

快速部署Qwen3-TTS-Tokenizer-12Hz&#xff1a;无需代码基础&#xff0c;Web界面轻松管理音频编解码 1. 为什么选择Qwen3-TTS-Tokenizer-12Hz&#xff1f; 在语音技术领域&#xff0c;音频编解码器扮演着至关重要的角色。Qwen3-TTS-Tokenizer-12Hz是阿里巴巴Qwen团队开发的高…...

从高斯光到无衍射光束:基于ZEMAX与Thorlabs锥透镜的贝塞尔光场构建

1. 从高斯光到贝塞尔光束&#xff1a;光学设计的奇妙旅程 第一次听说贝塞尔光束时&#xff0c;我完全被它的无衍射特性震惊了。想象一下&#xff0c;一束光在传播过程中几乎不会扩散&#xff0c;就像科幻电影里的激光武器一样。这种神奇的光束在医疗、精密加工和光学捕获等领域…...

Youtu-VL-4B-Instruct WebUI部署教程:Nginx反向代理配置+HTTPS安全访问完整方案

Youtu-VL-4B-Instruct WebUI部署教程&#xff1a;Nginx反向代理配置HTTPS安全访问完整方案 1. 引言&#xff1a;为什么需要反向代理和HTTPS&#xff1f; 如果你已经成功部署了Youtu-VL-4B-Instruct的WebUI&#xff0c;现在可以直接通过 http://服务器IP:7860 访问&#xff0c…...

OpenClaw安全指南:Qwen3.5-9B执行权限管控与操作审计

OpenClaw安全指南&#xff1a;Qwen3.5-9B执行权限管控与操作审计 1. 为什么需要OpenClaw安全防护 上周我在调试一个自动整理财务报表的OpenClaw任务时&#xff0c;差点酿成大祸。当时AI助手误将包含客户隐私的临时文件同步到了公开目录&#xff0c;幸亏我提前配置了文件操作审…...

OpenClaw隐私保护方案:Qwen3-14b_int4_awq本地化数据处理优势

OpenClaw隐私保护方案&#xff1a;Qwen3-14b_int4_awq本地化数据处理优势 1. 为什么我们需要关注AI自动化中的隐私问题 去年我帮朋友的公司评估一个自动化方案时&#xff0c;遇到一个典型场景&#xff1a;他们需要处理大量客户合同&#xff0c;但担心使用云端AI服务会导致敏感…...