Spire.Cloud.SDK for Java 是Spire.Cloud雲產品系列中,用於處理Word、Excel、PowerPoint以及PDF文檔的JAR文件,可執行文檔編輯、轉換、保存等操做。本文以操做Excel單元格實現單元格合併、拆分功能爲例,介紹如何建立程序並獲取程序ID和key來配置程序帳號信息,並調用接口提供的方法來實現單元格合併和拆分。具體可參考如下步驟:
1、下載SDK及導入jar
下載後,建立Maven項目程序,並在pom.xml文件中配置 Maven 倉庫路徑,指定 spire.cloud.sdk的 Maven 依賴,導入程序須要的全部jar文件。以下導入結果:
php
2、建立應用獲取ID和Key
3、文檔路徑
程序使用的文檔路徑是「文檔管理」目錄下的文件夾路徑,冰藍雲提供的2G的免費存儲空間。
4、Java 代碼html
import spire.cloud.excel.sdk.Configuration; import spire.cloud.excel.sdk.api.CellsApi; public class MergeCells { //配置App ID和App Key等應用帳號信息 static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl = "https://api.e-iceblue.cn"; static Configuration configuration = new Configuration(appId, appKey, baseUrl); static CellsApi cellsApi = new CellsApi(configuration); public static void main(String[] args) throws Exception { String name = "test.xlsx";//Excel測試文檔 String folder = "input";//Excel文檔所在的雲端文件夾 String storage = null;//使用冰藍雲配置的2G存儲空間,可設置爲null String sheetName = "Sheet2";//指定Excel中的工做表 //指定合併的起始行和列,並指定須要合併的行數和列數 int startRow = 1; int startColumn = 2; int totalRows = 4; int totalColumns = 3; //調用接口提供的方法合併單元格(運行程序後,可在雲端的源文檔中查看單元格合併效果) cellsApi.mergeCells(name, sheetName, startRow, startColumn, totalRows, totalColumns, folder, storage); } }
單元格合併前/後效果:
合併前
合併後
2.拆分單元格java
import spire.cloud.excel.sdk.Configuration; import spire.cloud.excel.sdk.api.CellsApi; public class UnmergeCell { //配置App ID和App Key等應用帳號信息 static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl = "https://api.e-iceblue.cn"; static Configuration configuration = new Configuration(appId, appKey, baseUrl); static CellsApi cellsApi = new CellsApi(configuration); public static void main(String[] args) throws Exception{ String name = "test.xlsx";//Excel測試文檔 String folder = "input";//Excel文檔所在的雲端文件夾 String storage = null;//使用冰藍雲配置的2G存儲空間,可設置爲null String sheetName = "Sheet3";//指定Excel中的工做表 int startRow = 3; int startColumn = 3; int totalRows = 1; int totalColumns =1; //調用方法拆分單元格(運行程序後,可在雲端的源文檔中查看單元格拆分效果) cellsApi.unmergeCells(name, sheetName, startRow, startColumn, totalRows, totalColumns, folder, storage); } }
拆分結果:
拆分前
拆分後
web
(完)api