合并excel

在 C# .NET 中连接 Excel(XLS、XLSX)文件

合并 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文件

合并的 Excel 工作簿预览。

上例中使用的示例 Excel 工作簿可以从 myDocument.xlsxTestCase.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 时遇到任何问题,请通过 客户支持论坛 联系我们。

相关文章

请访问以下链接以了解更多信息: