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

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

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

Workbook

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

初始化 Workbook

// 建立一个新的 WorkbookWorkbook 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();// 取得共有几个 Worksheetint sheetCount = sheets.getCount()

新增 Worksheet

新增 Worksheet 时有三项参数index:Worksheet 排在第几个,未指定时预设新增在最后一个Worksheet 的 index 值由 0 开始Sheet Name:未指定时预设为 "Sheet1"、"Sheet2"、……Sheet Type:未指定时预设为 "WORKSHEET"Type 种类:VB, WORKSHEET, CHART, BIFF_4_MACRO, INTERNATIONAL_MACRO, OTHER, DIALOG可参考:SheetType 官方文件
// 参数使用预设值sheets.add();// 指定 SheetTypesheets.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 複製 Sheetsheets.addCopy(index);// 根据 Sheet Name 複製现有的 Sheetsheets.addCopy("sheetName");

删除 Worksheet

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

更改 Worksheet 的顺序

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

取得 Worksheet

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

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

参考资料

com.aspose.cells.Workbookcom.aspose.cells.WorksheetCollectioncom.aspose.cells.Worksheetcom.aspose.cells.SheetType

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


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章