java创建excel文件和解析excel文件

这篇具有很好参考价值的文章主要介绍了java创建excel文件和解析excel文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创建excel文件

package com.bjpowernode.crm.poi;

import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.HorizontalAlignment;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class CreateExcel {
    public static void main(String[] args) throws IOException {
        //创建HSSFWordbook对象,对应一个Excel文件
        HSSFWorkbook wb = new HSSFWorkbook();//
        //使用wb创建HSSFSheet对象,对应wb文件的中的一页
        HSSFSheet sheet = wb.createSheet("学生列表");
        //使用sheet创建HSSFRow对象,对应sheet中的一行
        HSSFRow row = sheet.createRow(0);//行号,从0开始,一次递增
        //使用rwo创建HSSFCell对象,对应row中的列
        HSSFCell cell = row.createCell(0);//列号,从0开始,一次递增
        //他贵儿勒个有点神,变量名字可以重复
        cell.setCellValue("学号");
        cell = row.createCell(1);
        cell.setCellValue("姓名");
        cell = row.createCell(2);
        cell.setCellValue("年龄");
        //生成HSSFCellStyle对象
        //居中样式
        HSSFCellStyle style = wb.createCellStyle();
        style.setAlignment(HorizontalAlignment.CENTER);
        //使用sheet创建10个HSSFRow对象,对应sheet中的10行
        for (int i = 1; i < 10; i++) {
            row = sheet.createRow(i);
            cell = row.createCell(0);
            cell.setCellValue(100+i);
            cell = row.createCell(1);
            cell.setCellValue("NAME"+i);
            cell = row.createCell(2);
            cell.setCellStyle(style);
            cell.setCellValue(20+i);
        }
        //调用工具函数生成excel文件
        //文件可以不创建,但是目录必须存在
        OutputStream os = new FileOutputStream("D:\\dev.kai\\crm项目工具\\客户端已经有的文件\\studentList.xls");
        wb.write(os);
        //关闭资源
        os.close();
        wb.close();
        System.out.println("====creatOk");
    }
}

运行结果
java创建excel文件和解析excel文件,javase篇,开发工具(maven等),java,excel,后端

解析excel文件

package com.bjpowernode.crm.poi;

import com.bjpowernode.crm.commons.utils.HSSFUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.io.FileInputStream;

/**
 * 使用apache-poi解析excel文件
 */

public class ParseExcelTest {
    public static void main(String[] args) throws Exception {
        //根据excel文件生成HSSFWorkbook对象,封装了excel文件的所有信息
        FileInputStream is = new FileInputStream("D:\\dev.kai\\crm项目工具\\服务器端生成的excel文件\\studentList.xls");
        HSSFWorkbook wb = new HSSFWorkbook(is);
        //根据wb获取HSSFSheet对象,封装了一页的所有信息
        HSSFSheet sheet = wb.getSheetAt(0);//页的下标,下标为0开始时,依次递增
        //根据sheet获取HSSFRow对象,封装了一行的所有信息
        HSSFRow row =null;
        HSSFCell cell=null;
        for (int i = 0; i <= sheet.getLastRowNum(); i++) {//sheet.getLastRowNum();最后一行的下标
            row= sheet.getRow(i);//行的下标,下标从0开始,依次增加
            for (int j = 0; j < row.getLastCellNum(); j++) {//row.getLastCellNum();最后一列的下标+1
                //根据row获取HSSFCell对象,封装了一列的所有信息
                cell = row.getCell(j);
                //获取列中的数据
                System.out.print(HSSFUtils.getCellValueForStr(cell)+" ");
            }
            //每一行中所有列都打完,打印一个换行
            System.out.println();
        }
    }
}

java创建excel文件和解析excel文件,javase篇,开发工具(maven等),java,excel,后端文章来源地址https://www.toymoban.com/news/detail-732619.html

到了这里,关于java创建excel文件和解析excel文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Dynamic CRM开发 - 使用XrmToolbox工具创建自动编号

    有时需要为实体创建自动编号,可以使用XrmToolbox工具。 下载XrmToolbox(https://www.xrmtoolbox.com/) 解压后打开XrmToolBox.exe,如下图: 打开后界面如下: 在“Tools”选项卡中找到 Auto Number Manager 工具 /

    2024年02月11日
    浏览(38)
  • 微信开发者工具的下载及小程序项目创建

    1.注册并微信扫码登录微信公众平台(微信公众平台) 完成如下所示相关信息(保证所填写信息真实有效,以免后续使用出现不必要的问题) 2.点击“普通小程序开发者工具”,跳转至下图所示页面  3.开发工具的准备 点击“微信开发者工具”,跳转至下图所示页面。选择系

    2024年02月10日
    浏览(75)
  • STM32CubeIDE开发(二), 全面解析cubeMX图形配置工具

    目录 一、cubeIDE 集成cubeMX 二、STM32CubeMX界面简介         2.1 总界面及支持功能        【1】 功能页面          【2】支持配置的功能栏目          2.2 通信接口外设配置         【1】CAN外设          【2】FMC外设         【3】I2C外设         【4】串

    2023年04月12日
    浏览(82)
  • 3D开发工具HOOPS Publish如何快速创建交互式3D PDF文档?

    HOOPS Publish是一款功能强大的SDK, 可以创作丰富的工程数据并将模型文件导出为各种行业标准格式,包括PDF、STEP、JT和3MF。 HOOPS Publish核心的3D数据模型是经过ISO认证的PRC格式(ISO 14739-1:2014),它为装配树、拓扑和几何、产品制造信息和视图等工程概念提供支持。 开发人员可以通

    2024年02月09日
    浏览(54)
  • uni-app从创建到运行到微信开发者工具

    uni-app是一个基于Vue.js开发跨平台应用的前端框架 解决了原生小程序编写的繁琐,只要你会vue就可以通过uni-app编写小程序 首先开发工具我推荐HBuilder,虽然我比较喜欢VScode,但这个真的很适合写uni-app,而且uni-app官方推荐使用HBuilderX来开发uni-app类型的项目 好处:模板丰富、有

    2024年02月09日
    浏览(76)
  • 创建一个微信小程序——如何注册账号,安装微信开发者工具,创建一个小程序(详细步骤版)

    注册地址 注册地址:微信公众平台 注册 右上角——【立即注册】。 选择【小程序】。 按照步骤完成注册。 按照步骤激活邮箱后,在信息登记这里选择个人。 填写相关信息。 完成注册。 这一步可以先保留,后续在创建小程序时会用到AppID——点击【前往小程序】,复制A

    2024年02月06日
    浏览(85)
  • Java 开发工具—IDEA

    IDEA 全称 IntelliJ IDEA ,是用于 Java 语言开发的集成环境,它是业界公认的目前用于 Java 程序开发最好的工具。 集成环境 :把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。 2.1 IDEA下载 下载:(官网下载)  https://www.jetbrains.com/idea/ 安装:傻瓜式安装,建议修改

    2024年02月07日
    浏览(159)
  • 微信开发者工具下载及小程序项目的创建与调试(完整图文教程)

    每每有工具下载相关博客必有一句话:工欲善其事,必先利其器。 承接上文,本文将介绍微信开发者工具下载及小程序项目结构与工具的详细讲解,使得更容易能够在这个平台上创造出优秀的小程序产品。 前往开发者工具下载页面,根据自己的操作系统下载对应的安装包进行

    2024年04月11日
    浏览(97)
  • 深入探索RK3588平台开发:解析Linux音频调试与alsa-utils工具

    近期我深入研究了RK3588平台的开发,特别是在音频领域的探索。在这个系列的讲解中,我们将重点关注Linux音频调试,并深入探讨与之相关的alsa-utils工具。通过本文,我将为大家详细介绍如何在RK3588平台上进行高效的音频开发,让我们一同踏入这个令人兴奋的领域。 RK3588是瑞

    2024年01月25日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包