轻松完成excel读写操作- 基于POI的框架BingExcel的使用(1)

Bingexcel User Guide

  1. 使用maven进行项目开发
    目前项目的maven仓库是在github上,浏览地址为 https://github.com/bingyulei007/mvn-repo/tree/master/repository/com/bing/excel,在使用时候,你只要加上一下远程仓库:
    <repositories>
        <repository>
            <id>bingyulei-mvn-repo</id>
            <url>https://raw.github.com/bingyulei007/mvn-repo/master/repository</url>
        </repository>
    </repositories>

然后加入jar包的引用,就可以轻松读写excel了。

    <dependency>
        <groupId>com.bing</groupId>
        <artifactId>excel</artifactId>
        <version>1.2-SNAPSHOT</version>
     </dependency>

2. 简单读取实例
可以从这里下载person表格,数据如图:

然后你需要创建一个java的实体对象与表格内容对应:

  1. public class Person {
        @CellConfig(index = 1)
        private int age;
        //@CellConfig(index = 0,readRequired=true)
        @CellConfig(index = 0)
        private String name;
        @CellConfig(index = 3)
        private Double salary;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public Double getSalary() {
            return salary;
        }
    
        public String toString() {
            return MoreObjects.toStringHelper(this.getClass()).omitNullValues()
                    .add("name", name).add("age", age).add("salary", salary)
                    .toString();
        }
    }

    其中的 @CellConfig是关键配置,用于对应映射关系。 然后,你就可以开始你的读写了。这里是介绍数据量不大的普通模式:

     File f = new File("person.xls");
    
        BingExcel bing = BingExcelBuilder.toBuilder().builder();
        try {
            SheetVo<Person> vo = bing.readFile(f, Person.class, 1);
            System.out.println(vo.getSheetIndex());//打印对应的sheet的顺序
            System.out.println(vo.getSheetName());//对应sheet工作表的名称
            System.out.println(vo.getObjectList());//数据对象
        } catch (Exception e) {
            e.printStackTrace();
        }

更多内容可以关注:项目地址https://git.oschina.net/bingyulei007/bingExcel,也可以去项目页留言。提出宝贵的改进意见

时间: 2024-10-06 01:03:54

轻松完成excel读写操作- 基于POI的框架BingExcel的使用(1)的相关文章

NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))

在看这个博客前,请读者先去完整看完:NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article/details/88922030 这篇博客,要不然你听不懂我下面在说什么. 版本NX11+VS2013+office2016 首先我们通过NX开发向导创建了一个模板. 先把项目属性改成多字节.下面我们把前面做的MFC项目里的几个EXCAL头文件和stdafx一块拷过来,加到NX的项目里. 在NX的

NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))

NX二次开发API里没有对EXCAL读写操作的相关函数,市面上有很多种方法去实现,比如UFUN调KF,ODBC,OLE(COM组件)等等.这里我是用的OLE(COM组件)方式去做的,这种在VC上创建的方法,无论C++还是C#还是VB方式思路都是一样的.先介绍用MFC去做,然后在写一篇博客介绍怎么在NX的二次开发的向导模板里去做.NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article

python excel读写操作

1.读操作 xlrd 下载地址:https://pypi.python.org/pypi/xlrd 使用代码 # encoding : utf-8 #设置编码方式 import xlrd #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r'D:\AutoPlan\apisnew.xls' book = xlrd.open_workbook(xlsfile) #获得excel的book对象 #获取sheet对象,方法有2种: sheet_name=book.sheet_

JXL.jar简单封装Excel读写操作

1.分析 一个excel文件可以有多页,每页excel中可以有多行,每行中可以有多列,用面向对象的思想可以把一行中的某列看作是一个String对象,一行看作是一个包含多个列的对象,一页是包含多行的对面,一个excle文件就是包含多页的对象 2.行对象的设计 package com.zhaochao.utils; import java.util.List; /** * * excel的行对象 * * @author 赵超 * */ public class ExcelRow { private

python之excel读写操作

一.xlrd和xlwt安装 1.下载xlwt安装包https://pypi.org/project/xlwt/#files 2.解压后进入文件目录 3.执行python setup.py install 二.读取操作 1 # -*- conding:utf-8 -*- 2 __author__ = 'dsh' 3 # How to read from an Excel using xlrd module 4 import xlrd 5 # 关联指定路径中的xls文件,得到book对象 6 fil

【Python】excel读写操作 xlrd &amp; xlwt

xlrd ■ xlrd xlrd模块用于读取excel文件内容 基本用法: workbook = xlrd.open_workbook('文件路径') workbook.sheet_names() #返回所有sheet的列表 workbook.sheet_by_index(...) #通过index来获得一个sheet对象,index从0开始算起 workbook.sheet_by_name(...) #根据sheet名获得相应的那个sheet对象 在得到sheet对象之后,就可以用它的一些方法

Excel 读写操作

读 import xlrd from xlrd.book import Book from xlrd.sheet import Sheet from xlrd.sheet import Cell workbook = xlrd.open_workbook('基础课程大纲.xlsx') sheet_names = workbook.sheet_names() # sheet = workbook.sheet_by_name('工作表1') sheet = workbook.sheet_by_ind

78、excel的读写操作

本篇主要是用python来自动生成excel数据文件也就是简单的excel读写操作.python读写excel文件主要是第三方模块库xlrd.xlwt. 本篇导航: 写excel 读excel 一.写excel 1.准备工作 pip install xlwt 2.写excel import xlwt wb = xlwt.Workbook() sheet = wb.add_sheet('sheet1') for row in range(10): for col in range(5): shee

POI之excel读写

两个企业级应用系统之间做数据交互的方式,如下: WebService HTTP POST FTP ... 当然,这些方式都是建立在,网络互通的基础上. 也有一些应用系统部署局域网内,只允许浏览器访问, 此时,只能通过将系统A的数据导出,再导入系统B,相互约定数据格式. 在驾培系统中,我们会使用POI组件,将学员信息及学时信息,导入/导出为excel. 下面来实现POI的简单读写: 依赖包: <dependency> <groupId>org.apache.poi</group