自动化电子表格处理

使用java来操作excel需要用到一个开源工具,Apache下的poi相关jar包。让我们可以很轻松的方便的操作excel文件。
首先,到官网把poi下载下来。官网地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载完成后,进行解压。把所有jar包导入到项目工程当中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面准备工作完成,就可以使用我们的JAVA来将数据导入到Excel表格中。

poi的结构

  • HSSF - 提供读写Microsoft Excel XLS格式档案的功能
  • XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能(2007版以后的Excel)
  • XSSFWorkbook:工作簿
  • XSSFSheet:工作表
  • XSSFRow:行
  • XSSFCell:单元格

在工作中我们创建的Excel的顺序是这样的,首先新建一个Excel文件,然后在sheet也中制作表格的表头,再填入数据,也就是Excel文件>sheet页>>列的顺序所以在代码中实现的过程也是如此,比如XSSFWorkbook xssfWorkbook = new XSSFWorkbook();可以理解为创建了一个Excel文件xssfWorkbook.createSheet("persion");可以理解为创建了一个sheet页,XSSFRow row = sheet.createRow(0);新建了一个表格行row.createCell(0).setCellValue("姓名");第一行的第一列设置为姓名,也就是表头第一个表格为姓名row.createCell(1).setCellValue("城市");第一行的第二列设置为城市,表头第二个表格为城市row.createCell(2).setCellValue("手机号");第一行的第三列为手机号,表头的第三列为手机号

创建一个Person类,代码如下

public class Person {private String name;//名称private String city;//城市private String cellPhone;//手机号码public Person(){}public Person(String name, String city, String cellPhone) {this.name = name;this.city = city;this.cellPhone = cellPhone;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}public String getCellPhone() {return cellPhone;}public void setCellPhone(String cellPhone) {this.cellPhone = cellPhone;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", city='" + city + '\'' +", cellPhone='" + cellPhone + '\'' +'}';}
}

写一个测试类,将数据导入到Excel表格中。代码如下:

import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;public class ExcelWriter {public static void main(String[] args) throws IOException {List<Person> list = new ArrayList<>();list.add(new Person("张三","成都","12345678910"));list.add(new Person("李四","北京","6666666666"));list.add(new Person("王麻子","上海","8888888888"));ExcelWriter excelWriter = new ExcelWriter();excelWriter.fillExcel(list,new File("persion.xlsx"));}/*** 填充Excel* @param data 用户数据* @param destFile 目标文件*/public void fillExcel(List<Person> data, File destFile) throws IOException {XSSFWorkbook xssfWorkbook = new XSSFWorkbook();XSSFSheet sheet = xssfWorkbook.createSheet("用户");XSSFRow row = sheet.createRow(0);row.createCell(0).setCellValue("名称");row.createCell(1).setCellValue("城市");row.createCell(2).setCellValue("手机号码");for(int i=0;i<data.size();i++){Person person = data.get(i);System.out.println(person);XSSFRow r = sheet.createRow(i+1);r.createCell(0).setCellValue(person.getName());r.createCell(1).setCellValue(person.getCity());r.createCell(2).setCellValue(person.getCellPhone());}FileOutputStream fileOutputStream = new FileOutputStream(destFile);xssfWorkbook.write(fileOutputStream);fileOutputStream.close();xssfWorkbook.close();}
}

运行效果
在这里插入图片描述
现在我们来读入Excel表格里的内容

import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;public class ExcelReader {public static void main(String[] args) throws IOException {ExcelReader excelReader = new ExcelReader();excelReader.readExcel(new File("persion.xlsx"));}/*** 读取Excel* @param sourceFile 源文件对象*/public void readExcel(File sourceFile) throws IOException {XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream((sourceFile)));XSSFSheet sheetAt = xssfWorkbook.getSheetAt(0);Iterator<Row> rowIterator = sheetAt.rowIterator();while (rowIterator.hasNext()){Row row = rowIterator.next();System.out.println(row.getCell(0).getStringCellValue()+" "+row.getCell(1).getStringCellValue()+" "+row.getCell(2).getStringCellValue());}xssfWorkbook.close();}
}

运行效果如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/60997.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提升10倍写作效率,这5个写作工具,文笔不好的人别错过

记得刚出来上班的时候&#xff0c;我的写作效率很低&#xff0c;经常没有思路&#xff0c;也找不到选题。甚至一两个小时过去了&#xff0c;仍然不知道如何动笔&#xff0c;经常写了删&#xff0c;删了又写。工欲善其事&#xff0c;必先利其器。在写作过程中&#xff0c;需要一…

黑马学生入职B站1年,晒出21K月薪:我想跳槽华为

前两天&#xff0c;黑马发布了《2022年度互联网平均薪资出炉&#xff01;高到离谱&#xff01;》&#xff0c;信息传输、软件和信息技术服务业薪资遥遥领先&#xff01;Z时代举头望着天花板&#xff0c;故作潇洒&#xff1a;钱真的不重要。低头却想着搞钱大计&#xff1a;拖后腿…

黑马学生入职B站1年,晒出21K月薪:我想跳槽华为!

哈喽大家好&#xff0c;人见人爱&#xff0c;花见花开的播妞又来了&#xff01;&#xff01;&#xff01; 现在的Z时代&#xff0c;嘴上说着不要&#xff0c;身体却很诚实。 前两天&#xff0c;黑马发布了《2022年度互联网平均薪资出炉&#xff01;高到离谱&#xff01;》&…

会玩!女网红化身AI,同时交往1000个男友,或年入4亿!

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年3月份热门报告合集 无需翻墙&#xff0c;ChatGPT直接使用 万字干货&#xff1a;ChatGPT的工作原理 2023年创业&#xff08;有创业想法&#xff09;必读手册 ChatGPT等…

chatgpt赋能python:python跨平台运行:让你的代码无限制

python跨平台运行&#xff1a;让你的代码无限制 Python语言一直以来都是一门跨平台的编程语言&#xff0c;这是开发者选择Python的一个很重要的原因。Python 正在迅速发展&#xff0c;而它作为一门跨平台的语言&#xff0c;最大程度减少了开发的难度和过程中的痛苦&#xff0c…

31w赛题奖金!当 AI for Science 撞上“先导杯”,会擦出什么样的火花?

进入 2022 年&#xff0c;AI for Science一连进入数个科技看点榜单。从《科学》、《自然》等顶尖学术杂志的年度技术突破&#xff0c;到百度、智源社区等发布的2022 科技趋势展望&#xff0c;AI for Science 正以席卷产学研各界之姿&#xff0c;进入人们的视野。 AI for Scienc…

人工智能机器深度学习与大数据技术在足球比赛预测推荐分析上的深度挖掘和应用

人工智能机器深度学习与大数据技术在足球比赛预测推荐分析上的深度挖掘和应用 足球作为世界第一大运动&#xff0c;也是最具影响力的体育项目。世界杯、欧洲杯&#xff0c;包括每年的五大联赛&#xff0c;成千上万的人成为它们的追逐者&#xff0c;因为热爱所以着迷。2009年&a…

赛果公示 | 2022金砖大赛之区块链应用开发与测试赛项(国内赛)

日前&#xff0c;2022一带一路暨金砖国家技能发展与技术创新大赛&#xff08;以下简称金砖大赛&#xff09;区块链应用开发与测试赛项在长沙民政职业技术学院圆满落幕。该赛项赛题围绕区块链技术在产业应用中的典型工作岗位技能而设计&#xff0c;重点考察参赛选手基于区块链底…

python爬虫之使用BeautifulSoup模块抓取500彩票网竞彩足球赛果及赔率

目录 前言分析思路数据储存代码结果展示结语 前言 竞彩足球是目前比较受欢迎的一种体彩彩种&#xff0c;玩法较为灵活多样&#xff0c;赔率可观&#xff0c;今天就来记录一下如何抓取竞彩足球的开奖信息和赔率。 分析思路 我使用的网站为500彩票&#xff0c;我们以2021年6月…

世界杯太精彩了,带大家用Python做个足球游戏,边玩游戏边看比赛

文章目录 Python零基础快速制作足球游戏&#xff08;附源代码&#xff09; 前言 一、Python环境说明 二、游戏程序说明 1、游戏开始界面 2、人物移动规则说明&#xff0c;可支持两位玩家 3、足球规则 4、主方法调取 三、游戏运行效果与比赛结果 1、游戏开始界面 2、…

大数据平台 异“彩”纷呈你的每次“球”赛预测

关于彩球 北京彩球世纪科技有限公司&#xff08;以下简称“彩球”&#xff09;是一家专注于移动互联网体育比赛数据分析和服务的创新型科技公司。旗下产品“彩球”是一款通过大数据分析来为广大体育爱好者提供赛果预测参考的APP&#xff0c;目前提供足球、篮球比赛的分析。彩球…

FinTechthon赛果公布| 这些区块链脑洞如何实现?

通过“时间银行”的区块链公益平台&#xff0c;将志愿服务时间存证上链&#xff0c;牵引多方协作以构建公益体系&#xff1b;将区块链和硬件相结合&#xff0c;打造智能共享快递联盟&#xff1b;把婚姻登记搬到区块链上&#xff0c;将婚姻记录永久上链…… 10月29日&#xff0c…

足球大数据预测胜平负、走地之人工智能算法现状与改进措施

感谢华为云开发联盟收录我的两篇文章&#xff0c;有动力续写足球预测相关话题了。&#xff1a;&#xff09; 续谈大数据之足球盘口赔率水位分析思路及其实现利器_sundayhost的博客-CSDN博客_足球大数据分析这套查询和验证报表的意义在于&#xff1a;一是&#xff0c;很多人长期…

腾讯控股2020年第一季度财报表现亮眼超预期

江北消息&#xff1a;2020年5月13日港股盘后腾讯发布2020年第一季度业绩报告. 数据显示: 2020财报超预期 第一季度收入1080.65亿元&#xff0c;去年同期854.65亿元&#xff0c;同比增26%。 第一季度净利润288.96亿元&#xff0c;去年同期272.1亿元&#xff0c;同比增6%。 第一…

价格便宜一半 这款智能座舱芯片实际性能却超越高通8155?

全球汽车产业正在经历颠覆式的变革转型&#xff0c;智能座舱作为汽车迈向智能化和网联化路径的关键人机接口&#xff0c;未来将成为满足用户个性化需求和高级驾乘体验的智能移动空间。 在这一过程中&#xff0c;随着智能座舱功能的不断增多&#xff0c;汽车产业对于先进制程、…

天宇优配|越南股指突然重挫超3%A股供销社概念再大涨

经过30多年开展&#xff0c;国家级高新区在创新产出方面&#xff0c;正逐步成为全国专利产出最丰盛的区域。 科技部印发《“十四五”国家高新技术工业开发区开展规划》 11月9日晚间&#xff0c;科技部印发了《“十四五”国家高新技术工业开发区开展规划》&#xff08;下简称《…

中兴通讯年报或亏损29亿 (zz)

继2012年前三季度巨亏之后&#xff0c;四季度业绩依然表现不佳&#xff0c;亏损加剧。该公司今日发布的数据显示&#xff0c; 2012年全年预计最高亏损额将达到29亿元&#xff0c;同比大幅下降。不过&#xff0c;该公司表示&#xff0c;今年一季度有望实现盈利。上周五该公司报…

扬帆优配|半天翻倍,“蹭热点”翻车,前期“牛股”已近腰斩

周五上午&#xff0c;A股商场整体走低&#xff0c;多数职业板块和个股跌落&#xff0c;军工和核算机等板块逆势上涨&#xff0c;北向资金半天净卖出额约38亿元。 个股方面&#xff0c;昨夜公告被证监会立案查询的奥联电子股价再度大跌&#xff0c;盘中最贱价较近期高位已腰斩。…

Q1净亏损1.35亿元,4G增长乏力「困扰」车规通讯模组龙头

“汽车前装从4G到5G的切换需要一定的时间&#xff0c;现阶段&#xff0c;5G的价格更高&#xff0c;国内客户从4G向5G的转换会受到一些短期影响。”这是车载通讯模组市场龙头企业—移远通信在近日投资者互动上的公开表态。 4G渗透率趋于稳定&#xff0c;5G增速不及预期&#xff…

《扬帆优配》一度放量跌停,通信巨头被抄底,外资净买4.7亿元!

巴西与我国不再运用美元作为中间钱银&#xff0c;跨境付出概念午后走高。 中兴通讯盘中跌停 北上资金抄底 年内股价一路攀升的中兴通讯今天开盘之后一路走低&#xff0c;盘中股价触及跌停&#xff0c;最新收盘价31.6元/股&#xff0c;成交额达到65.12亿元&#xff0c;收跌8.9…