这个系列旨在介绍 Aspose 的几类常用 API,有兴趣的话就一起往下看吧!此系列中不会包含 Aspose 和 Apache POI 的比较,也许未来会考虑另开系列做补充。
首先要介绍的是 Aspose.Cells,在 Cells 中提供丰富的 API 让我们可以操作 Excel 中的各项功能,包括製作图表、文字艺术师等。
Workbook
一个试算表被读入到 Workbook 后,可以分为以下几个阶层:初始化 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。
新手发文,若有写错的地方请不吝指正我,感谢您的阅读!