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

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

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

jxl.jar包:链接:https://pan.baidu.com/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://pan.baidu.com/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://pan.baidu.com/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

目录
相关文章
|
2月前
|
监控 Java API
Java语言按文件创建日期排序及获取最新文件的技术
这段代码实现了文件创建时间的读取、文件列表的获取与排序以及获取最新文件的需求。它具备良好的效率和可读性,对于绝大多数处理文件属性相关的需求来说足够健壮。在实际应用中,根据具体情况,可能还需要进一步处理如访问权限不足、文件系统不支持某些属性等边界情况。
133 14
|
2月前
|
存储 Java 编译器
深入理解Java虚拟机--类文件结构
本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
|
2月前
|
存储 人工智能 Java
java之通过Http下载文件
本文介绍了使用Java实现通过文件链接下载文件到本地的方法,主要涉及URL、HttpURLConnection及输入输出流的操作。
113 0
|
3月前
|
存储 Java 数据安全/隐私保护
Java技术栈揭秘:Base64加密和解密文件的实战案例
以上就是我们今天关于Java实现Base64编码和解码的实战案例介绍。希望能对你有所帮助。还有更多知识等待你去探索和学习,让我们一同努力,继续前行!
268 5
|
4月前
|
Java Linux
java的jar后台启动
java的jar后台启动
97 14
|
3月前
|
网络协议 安全 Java
实现Java语言的文件断点续传功能的技术方案。
像这样,我们就完成了一项看似高科技、实则亲民的小工程。这样的技术实现不仅具备实用性,也能在面对网络不稳定的挑战时,稳稳地、不失乐趣地完成工作。
188 0
|
6月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
6月前
|
Java
课时103:生成jar文件
本文介绍了Java中生成和使用JAR文件的基本概念与操作。JAR文件用于将多个类文件打包成一个压缩文件,便于管理和分发。通过JDK提供的`jar`命令可以创建JAR文件,并可通过设置CLASSPATH环境变量来配置和使用这些文件。文中还演示了如何定义、编译和打包一个简单的Java程序为JAR文件,并详细解释了JAR文件的结构及配置方法。此外,简要提及了JDK 1.9后引入的模块化系统对JAR文件的影响。
146 1
|
7月前
|
存储 算法 Java
解锁“分享文件”高效密码:探秘 Java 二叉搜索树算法
在信息爆炸的时代,文件分享至关重要。二叉搜索树(BST)以其高效的查找性能,为文件分享优化提供了新路径。本文聚焦Java环境下BST的应用,介绍其基础结构、实现示例及进阶优化。BST通过有序节点快速定位文件,结合自平衡树、多线程和权限管理,大幅提升文件分享效率与安全性。代码示例展示了文件插入与查找的基本操作,适用于大规模并发场景,确保分享过程流畅高效。掌握BST算法,助力文件分享创新发展。
|
7月前
|
Java API 数据处理
深潜数据海洋:Java文件读写全面解析与实战指南
通过本文的详细解析与实战示例,您可以系统地掌握Java中各种文件读写操作,从基本的读写到高效的NIO操作,再到文件复制、移动和删除。希望这些内容能够帮助您在实际项目中处理文件数据,提高开发效率和代码质量。
164 4

热门文章

最新文章