合併 Excel 文件可能是簡化數據管理的有用技術。無論您需要合併銷售報告、財務報表還是客戶數據,合併 Excel 文件都可以節省您的時間和精力。在本文中,我們將探索如何使用 C# .NET 和 REST API 連接 Excel 文件。我們將介紹連接可能有用的不同場景,例如當您有多個具有相似數據結構的文件時,或者當您需要合併不同格式的數據時。您將學習如何編寫簡單高效的代碼來自動執行串聯過程並避免手動錯誤。那麼,讓我們深入了解 Excel 串聯的世界並簡化您今天的工作流程。
連接 Excel REST API
如果您正在尋找一種使用 C# .NET 連接 Excel 文件的高效且直接的方法,那麼 Aspose.Cells Cloud SDK 是一個不錯的選擇。它提供了一個簡單的界面來合併 XLS、XLSX 和其他使用 REST API 的文件格式。通過使用這種基於雲的解決方案,您無需安裝複雜的軟件和硬件基礎設施。 Aspose.Cells Cloud SDK for .NET 還提供了自動調整行和列、排序數據以及將格式應用於合併單元格等功能。通過使用此 API,您可以顯著減少開發時間和工作量並提高生產力。
現在,為了使用 SDK,我們將通過 NuGet 包管理器在我們的應用程序中添加它的引用。只需搜索“Aspose.Cells-Cloud”並點擊添加包按鈕。其次,如果您沒有 Cloud Dashboard 的帳戶,請使用有效的電子郵件地址創建一個免費帳戶並獲取您的個性化客戶憑據。
使用 C# 合併 Excel
在本節中,我們將從雲存儲中加載兩個工作表,然後將第二個 Excel 工作簿合併到第一個。
// 如需完整示例和數據文件,請訪問
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// 在傳遞 ClientID 和 ClientSecret 時創建 CellsApi 實例
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// 驅動器上的第一個 Excle 工作簿
string first_Excel = "input.xls";
// 第二個 Excel 工作簿的名稱
string second_Excel = "myDocument.xlsx";
// 創建字典對象來保存輸入的 Excel 工作簿
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));
// 將輸入的 Excel 文件上傳到雲存儲
try
{
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// 將每個工作簿上傳到雲存儲
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
}
catch(Exception ex)
{
// 文件上傳到雲存儲時出現任何異常
Console.Write(ex.StackTrace);
}
try
{
// 初始化 Excel 合併操作
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
// 如果連接成功則打印成功消息
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Concatenate Excel operation completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
讓我們加深對上述代碼片段的理解:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
創建一個 CellsApi 對象,同時將客戶端憑據作為參數傳遞。
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
創建將保存輸入 Excel 工作簿的名稱和內容的字典對象
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
將輸入 Excel 文件添加到字典對象。我們正在以鍵值對的形式添加文件。
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// upload each workbook to cloud storage
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
遍歷字典實例並將每個 Excel 工作簿上傳到雲存儲。
// initialize the conversion operation
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
調用方法啟動 Excel 合併操作。第二個 Excel 工作簿中的所有工作表都合併到第一個 Excel 工作簿中。
上例中使用的示例 Excel 工作簿可以從 myDocument.xlsx 和 TestCase.xlsx 分別。
使用 cURL 命令合併 Excel
使用 REST API 組合 Excel 文件是一種極好的方法。 REST API 提供了一種簡單高效的方式來合併 Excel 文件,並且可以輕鬆地與其他軟件工具集成。使用 REST API 的主要優勢之一是能夠處理不同的文件格式,包括 XLS、XLSX、CSV 等。此外,REST API 具有高度可擴展性,可以處理大型數據集,使其成為企業級數據管理的絕佳選擇。使用 REST API 組合 Excel 工作簿時,您可以節省開發時間和精力、提高數據準確性並簡化工作流程。
現在,首先我們需要根據客戶端憑證生成 JWT 訪問令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
獲得 JWT 令牌後,我們需要使用 PostWorkbooksMerge API 來合併 Excel 工作簿。合併後的 Excel 將保留在雲存儲中。
curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsx/merge?mergeWith=myDocument(1).xlsx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
結束語
總之,使用 C# .NET 和 REST API 組合 Excel 文件是簡化數據管理流程和提高工作效率的有效方法。無論您是需要整合來自多個來源(XLS、XLSX 等)的數據還是自動執行重複性任務,串聯 Excel 文件都可以節省您的時間和精力。通過利用基於雲的 REST API 的強大功能,您可以執行數據操作任務,而無需複雜的軟件安裝或硬件基礎設施。我們還了解到,CURL 命令也可用於測試 REST API 並將其與其他軟件工具集成。因此,無論您是初學者還是經驗豐富的開發人員,使用 REST API 和 CURL 命令合併 Excel 文件都是值得考慮的方法。最後,按照本文概述的簡單步驟,您可以輕鬆開始合併 Excel 文件並簡化您的工作流程。
如果您在使用 API 時遇到任何問題,請通過 客戶支持論壇 聯繫我們。
相關文章
請訪問以下鏈接以了解更多信息: