XSSFWorkbook源码解析-全网最全

定义:电子表格ML工作簿的高级表示形式。这是大多数用户在阅读或编写工作簿时构建的第一个对象。它也是用于创建新图纸等的顶级对象

使用:可以对这个类构造得到一个实例化对象,通过对象可以读写excel,也可以创建sheet,还可以创建其他


源码左下方是它的”结构“,相当于文章目录,会解释这里都有哪些方法

操作:进入源码文件后,找结构这个点击后出,mac也可以快捷键command +7

内容:构造方法+普通方法

解释:带锁头非公开,被私有的private,不能引用;带钥匙的是受保护的protected,也是不能引用;不带锁头的是公开可调用的public。m是method

XSSFWorkbook类继承POIXMLDocument是类或者抽象类,
同时,XSSFWorkbook类实现接口Workbook, Date1904Support 

主要的构造方法

XSSFWorkbook();

定义:创建新的电子表格ML工作簿

怎么用:无参数,可以直接调用,无定义的参数类型,可以当备选,万一有更好的呢

示例:

类 对象 = new 类()
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFWorkbook(XSSFFactory);

定义:参数为XSSFFactory类、factory对象

经验:会在使用时繁琐,会在多构造次实例化

示例

XSSFFactory factory = new XSSFFactory();实例化得到factory这个对象
XSSFWorkbook workbook1 = new XSSFWorkbook(factory);之后可以调用
public XSSFWorkbook(XSSFWorkbookType workbookType)

定义:参数里是一个枚举类

复杂不实用

public XSSFWorkbook(OPCPackage pkg)

入参是一个OPCPackage类,pkg是这个类的对象,需要先实例化得到这个OPCPackage类的对象

public XSSFWorkbook(InputStream is) 

InputStream是一个abstract抽象类

抽象类不能实例化,先通过子类继承抽象类,然后子类对象向上转型得到抽象类对象

public XSSFWorkbook(File file)

必须传一个File类 file对象,file文件,File类的构造方法里选入餐好准备的,传字符串的pathname文件路径

得到file类的对象

public XSSFWorkbook(String path)

入餐是传文件路径,直接传入路径即可

看源码类-先找类的public构造方法,选构造方法好准备的,如String,或 8大数据类型

目的是得到类的对象

推荐三个构造方法
XSSFWorkbook() :XSSFWorkbook workbook = new XSSFWorkbook();使用方便不好持久
XSSFWorkbook(File file):XSSFWorkbook workbook = new XSSFWorkbook(file);构造麻烦
XSSFWorkbook(String path) :XSSFWorkbook workbook = new XSSFWorkbook(path);入参好准备

类中的普通方法调用方式:对象.方法名(xx)

类中的类方法调用方式:类名.方法名(xx)