首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java操作Excel文件导入导出【内含有 jxl.jar 】

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

作者头像
杨校
发布2018-12-06 10:24:35
1.5K0
发布2018-12-06 10:24:35
举报
文章被收录于专栏:Java技术分享圈Java技术分享圈

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();
    }

}    
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年07月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据
  •  2:读取excel表格里面的数据,案例如下所示:
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档