Java实现Excel操作(PoiExcel导出导入)_木子啦啦啦啦的博客-程序员秘密

技术标签: JAVA后端  

原文链接:Java实现Excel操作(PoiExcel导出导入)

PoiExcel数据的导入导出,实现方法。引入对应maven依赖文件如下:

##<!–依赖包–>

##<!–依赖包–><!--导入poi解析-->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>
<!--apache的io处理-->
<dependency>
    <groupId>org.apache.directory.studio</groupId>
    <artifactId>org.apache.commons.io</artifactId>
    <version>2.4</version>
</dependency>

##<!–数据导出–>

/**
 * 类描述:poi生成excel文件
 * Created by 李泽阳 on 2019/4/25
 */
public class PoiExpExcel {
    
    public static void poiExp() throws Exception {
    
        String[] title = {
    "poi", "name", "sex"};
        HSSFWorkbook workbook = new HSSFWorkbook();//创建Excel工作簿
        HSSFSheet sheet = workbook.createSheet();//创建一个工作表sheet
        HSSFRow row = sheet.createRow(0);//创建第一行
        HSSFCell cell = null;//创建单元格
        //插入第一行数据、id、name、sex
        for (int i = 0; i < title.length; i++) {
    
            cell = row.createCell(i);
            cell.setCellValue(title[i]);
        }
        //追加数据
        for (int i = 1; i < 10; i++) {
    
            HSSFRow nextRow = sheet.createRow(i);//创建第二行单元格
            HSSFCell cell2 = nextRow.createCell(0);
            cell2.setCellValue("a" + i);
            cell2 = nextRow.createCell(1);
            cell2.setCellValue("user" + i);
            cell2 = nextRow.createCell(2);
            cell2.setCellValue("男" + i);
        }
        String i = "m";
        //创建一个文件:文件路径名称可更新
        File file = new File("c:/JavaExcel/" + i + "poi.xls");
        FileOutputStream stream = FileUtils.openOutputStream(file);//文件流
        workbook.write(stream);//写入流
        stream.close();//关闭流

    }

##<!–数据导入–>

/**
 * 类描述:poi解析excel文件
 * Created by 李泽阳 on 2019/4/25
 */
public class PoiReadExcel {
    

    public static void readPoi() throws Exception {
    
        File file = new File("c:/JavaExcel/poi.xls");//需要解析的Excel
        HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.openInputStream(file));//创建Excel,读取文件内容
        //读取文件第一个sheet文件
        //HSSFSheet sheet=workbook.getSheet("Sheet0");//通过文件名称获取
        HSSFSheet sheet = workbook.getSheetAt(0);//通过下标获取文件,第一页
        int firstRowNum = 0;
        //获取sheet中最后一行行号
        int lastRowNum = sheet.getLastRowNum();
        for (int i = firstRowNum; i < lastRowNum; i++) {
    
            HSSFRow row = sheet.getRow(i);
            //获取行内单元格号
            int lastCellNum = row.getLastCellNum();
            for (int j = 0; j < lastCellNum; j++) {
    
                HSSFCell cell = row.getCell(j);
                String value = cell.getStringCellValue();
                System.out.print(value);
            }
        }

    }
}

相关文章:
文章链接:Java实现Excel操作(POI,JXL,FASTEXCEL)
文章链接:Java实现Excel操作(JxlExcel导出导入)

面向开发过程,记录学习之路。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42685333/article/details/89764715

智能推荐

python编程在哪里写程序-教你如何编写、保存与运行Python程序的方法_weixin_37988176的博客-程序员秘密

第一步接下来我们将看见如何在 Python 中运行一个传统的“Hello World”程序。Python教程本章将会教你如何编写、保存与运行 Python 程序。通过 Python 来运行的你的程序有两种方法——使用交互式解释器提示符或直接运行一个源代码文件。我们将了解如何使用他们二者的功能。使用解释器提示符在你的操作系统中打开终端(Terminal)程序(正如我们先前在安装章节所讨论过的那样)然...

学习PXE高效批量网络装机_码薯的博客-程序员秘密

PXE概述PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。实现的硬件条件1.BIOS支持2.网卡支持(现在基本都已支持)3.需要在bios中开启开关,服务器一般没打开(bmc界面里打开)4.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置5.服务器通过 tftp服务(简单文件...

计算广告学_X-Dragon烟雨任平生的博客-程序员秘密_计算广告学

计算广告学计算广告1、在线广告综述1.1 广告的定义与目的1.1.1 定义:1.2 在线广告类型1.3 在线广告简史1.4 广告有效性原理1.5 在线广告相关行业协会计算广告作者:刘鹏 北冥乘海生 参考视频链接:https://www.bilibili.com/video/BV1jz411z7UT笔记:X-Dragon [email protected]、在线广告综述广告越占一个国家GDP的0.5%-1%左右。网络广告》电视广告》报纸广告(后面会逐渐消退)数据:个性化流量:规模化

linux-samba服务器配置_ywhfdl的博客-程序员秘密

1. Samba软件包的安装使用源安装,在终端中输入如下命令:#sudo apt-get install samba#sudo apt-get install smbclient2. Samba服务器的启动、关闭和重启启动Samba服务器只需执行如下命令:#sudo /etc/init.d/samba start关闭Samba服务器:

动态绑定样式,v-for循环绑定样式(学习篇)_skyblue_afan的博客-程序员秘密

&lt;div class="app-container"&gt; &lt;!-- key最好不要绑定index --&gt; &lt;div v-for="item in tableData" :key="item.name" style="display:flex;jus"&gt; &lt;div :style="{color:item.color}"&gt;{{item.name}}&lt;/div&gt; &lt;div :style="{backgroun.

IMX6学习记录(8)-更换linux配置,加速启动_Jun626的博客-程序员秘密

上面是我创建的群聊,欢迎新朋友的加入。之前启动的时候将近是1分钟,这个时间太浪费了。更新一下内核的配置,让启动速度更快一些。更新之后启动时间大概10秒左右一共三个内容,来源是板子附带源码里面的文件1.配置文件2.设备树文件3.设备树下的makefile,就是增加对设备树的编译配置文件内容## Automatically generated fil...

随便推点

Android 菜单(Menu)控件的使用_stoneson的博客-程序员秘密_android menu 控件

<br /><br />1.通过XML布局添加菜单<br />首先在项目目录res下建立文件夹menu,然后在新建的menu文件夹下添加<br />menu.xml<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/about" android:title="About" />

rxjs为什么用的人少_为什么刘邦的“狐朋狗友”,都是治国大才?_weixin_39780784的博客-程序员秘密

来源:朝文社(ID:ailishi777)作为明太祖朱元璋之前,中国历代皇帝里最神奇的“创业奇迹”。汉高祖刘邦常被人津津乐道(吐槽)的,就是其无比“草根”的“创业团队”。刘邦的“创业团队”有多“草根”?以东汉学者王符的话说:“ 高祖所以共取天下者,缯肆、狗屠也;骊山之徒,钜野之盗,皆为名将”。特别是那几位最早跟刘邦“创业”的团队成员,樊哙“以屠狗为事”,夏侯婴“为沛厩司御”,灌婴“贩缯者...

页面重绘和回流以及优化_追寻北极的博客-程序员秘密

在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。1.  浏览器把获取到的HTML代码解析成1个DOM树,HTML中的每个tag都是DOM树中的1个节点,根节点就是我们常用的document对象。DOM树里包含了所有HTML标签,包括d

CDH部署Livy服务_訾零的博客-程序员秘密_cdh livy

Livy的CDH环境parcel和csd制作1. 添加Livy parcel到CM的parcel-repoll -hmv LIVY-1.0-el7.parcel manifest.json /opt/cloudera/parcel-repoecho "b68875cb5e5dcf437deee5618843b5cd49413d11" &gt; LIVY-1.0-el7.pa...

vue-cli4创建项目导入Element-UI踩过的坑_j-ymg的博客-程序员秘密

错误1:Uncaught TypeError: Cannot read property ‘prototype‘ of undefined错误2:unknown option – skipGetStart

mysql utf-8转utf8mb4_mysql中utf8 ,utf8mb4区别转化方法_董新帅的博客-程序员秘密

mysql中的utf8mysql中的“utf8”最大只支持3 个bytes,而真正的utf8编码(大家都使用的标准),最大支持4个bytes。正是由于mysql的utf8少一个byte,导致中文的一些特殊字符和emoji都无法正常的显示。mysql真正的utf8其实是utf8mb4,这是在5.5版本之后加入的。而目前的“utf8”其实是utf8mb3。mb就是 max bytes的意思(猜测)。所...

推荐文章

热门文章

相关标签