【Aspose系列】Aspose.Cells (1) - 建立/读取Workbook、WorksheetCollection

这个系列旨在介绍 Aspose 的几类常用 API,有兴趣的话就一起往下看吧!此系列中不会包含 Aspose 和 Apache POI 的比较,也许未来会考虑另开系列做补充。

首先要介绍的是 Aspose.Cells,在 Cells 中提供丰富的 API 让我们可以操作 Excel 中的各项功能,包括制作图表、文字艺术师等。

Workbook

  • 一个试算表被读入到 Workbook 後,可以分为以下几个阶层:
资料型态 注解 等於 Excel 中的 连结
Workbook 整个 file 整个档案 此篇文章
WorksheetCollection 所有 Worksheet 的集合 此篇文章
Worksheet 从 WorksheetCollection 取出其中一个 某个工作表 连结
Cells 所有栏位(Cell)的集合 to be continued
Cell 从 Cells 取出其中一个 某个栏位 to be continued

初始化 Workbook

// 建立一个新的 Workbook
Workbook workbook = new Workbook();
// 读取现有的档案
String fileName = "Temp.xlsx";
Workbook workbook = new Workbook(fileName);

储存 Workbook

workbook.save("/Users/user/Documents/word2pdf-files/xls2Protect.xls");

取得 WorksheetCollection

  • WorksheetCollection 为多个 Worksheet 的集合
WorksheetCollection sheets = workbook.getWorksheets();
// 取得共有几个 Worksheet
int sheetCount = sheets.getCount()

新增 Worksheet

  • 新增 Worksheet 时有三项参数
    1. index:Worksheet 排在第几个,未指定时预设新增在最後一个
      • Worksheet 的 index 值由 0 开始
    2. Sheet Name:未指定时预设为 "Sheet1"、"Sheet2"、……
    3. Sheet Type:未指定时预设为 "WORKSHEET"
      • Type 种类:VB, WORKSHEET, CHART, BIFF_4_MACRO, INTERNATIONAL_MACRO, OTHER, DIALOG
      • 可参考:SheetType 官方文件
// 参数使用预设值
sheets.add();
// 指定 SheetType
sheets.add(com.aspose.cells.SheetType.WORKSHEET);
// 指定 Sheet 名称
sheets.add("sheetName");
// 指定 index,如果 index = 1,表示插入到第二个 Sheet 的後面(index 初始值为0)
sheets.insert(index, sheetType);
// 三项参数皆使用自订值
sheets.insert(index, sheetType, sheetName);

除了新增空白的 Sheet,也可以选择复制其他现有的 Sheet

// 根据 index 复制 Sheet
sheets.addCopy(index);
// 根据 Sheet Name 复制现有的 Sheet
sheets.addCopy("sheetName");

删除 Worksheet

// 删除所有 Worksheet
sheets.clear();
// 根据 index 删除 Worksheet
sheets.removeAt(index);
// 根据 Sheet Name 删除 Worksheet
sheets.removeAt(name);

更改 Worksheet 的顺序

// 交换 Worksheet 的位置,下面这个例子为:交换位於第二和第三的 Worksheet
sheets.swapSheet(1, 2);

取得 Worksheet

取得 Worksheet 後可以进行更具体的操作,包括设定栏位的大小、内容、颜色等,这部分将在下一集中介绍

Worksheet sheet1 = sheets.get(index);
Worksheet sheet2 = sheets.get(sheetName);
// 根据 index 更改 worksheet 的名字
sheets.get(0).setName("First Sheet");

参考资料

下一篇中将介绍 Worksheet。
新手发文,若有写错的地方请不吝指正我,感谢您的阅读!


<<:  测试iT邦帮忙,记录学习历程

>>:  Golang-Slice 使用copy()与宣告的不同

给自己学习30天重新认识css

哈罗大家好,我是黄奇昌 我就读岭东科技大学视觉传达设计系 今年是第一次参加13th铁人赛,想跟大家好...

30天学会 Python-Day20: 作用域

变数作用域 某变数的作用域代表某变数能够被使用的地方 以 Python 来说就是同个函式内,变数被建...

DAY 28『 使用相机拍照 』 ImagePicker - Part2

继昨天的实作练习,有相机,会执行以下的程序码: 令 vc 为 UIImagePickerContro...

Rust-变数

变数宣告 // 宣告区域变数 let local_var = 123; 不可变变数 let immu...

JAVA - Windows 10 安装 Maven

JAVA - Windows 10 安装 Maven 参考资料 参考:(一)maven 新手教学: ...