对于需要在电子表格和数据库之间高效迁移数据的开发人员和数据专业人员来说,使用 C# .NET 将 Excel 工作簿 转换为 SQL 脚本 文件是一个关键过程。此外,通过将 Excel 数据转换为 SQL 脚本,您可以自动化导入过程,降低手动错误的风险,并确保您的数据在 SQL 数据库中准确显示。
用于 Excel 到 SQL 转换的 REST API
Aspose.Cells Cloud SDK for .NET 支持多种 Excel 格式,包括 XLS、XLSX 和 CSV,可灵活处理各种类型的电子表格数据。通过使用此 SDK,您可以自动将电子表格数据转换为 SQL 命令,然后可以执行这些命令来填充数据库。
第一步是在 NuGet 包管理器中搜索“Aspose.Cells-Cloud”,然后单击“添加包”按钮。其次,从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户即可。
在 C# .NET 中将 Excel 转换为 SQL 文件
让我们探索基于云的 REST API 架构如何提供可扩展性和易于集成,并使我们能够将其无缝地合并到 .NET 应用程序中。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
首先,创建一个 CellsApi 类的对象,我们将客户端凭据作为参数传递。
SaveOptions saveOptions = new SaveOptions()
其次,创建 SaveOptions 的实例并将输出文件格式定义为“SQL”。
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
第三,创建一个“PostWorkbookSaveAsRequest”实例,其中我们在其中指定输入 Excel 工作簿的名称、结果 SQL 文件的名称和其他可选参数。
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
调用 API 启动 Excel 到 SQL 的转换。代码成功执行后,生成的 SQL 文件将保存在云存储中。
// 如需完整的示例和数据文件,请访问
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// 创建 CellsApi 实例并传递 ClientID 和 ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// 加载输入 Excel 文件
using (var inputFile = System.IO.File.OpenRead(input_excel.xls))
{
// 将输入的Excel工作表上传至云存储
cellsInstance.UploadFile("input.xls", inputFile);
// 调用 API 将 Excel 转换为 SQL 文件
var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xls,null, format: "SQL", null, null, null, null, "myResultant.sql", null,null);
// 如果转换成功则打印成功消息
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The Excel workbook to SQL File conversion completed successfully !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
上述示例中使用的输入 Excel 文件可以从 sourceExcel.xlsx 下载。
使用 cURL 命令将 XLS 转换为 SQL
通过集成 Aspose.Cells Cloud 和 cURL 命令以实现 Excel 工作簿到 SQL 文件的转换,我们为自动化和集成到各种工作流程做出了理想的选择。使用 cURL 命令使解决方案独立于平台,使我们能够跨不同的操作系统和环境自动执行转换过程。
此方法的第一步是使用以下命令生成 JWT 访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
一旦我们获得 JWT 访问令牌,请执行以下命令将 Excel 工作簿导出到 SQL 文件。
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=SQL&isAutoFit=false&onlySaveTable=false&outPath={myResultant}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-d {}
将“sourceFile”替换为云存储中可用的输入 Excel 工作簿的名称,将“myResultant”替换为结果 SQL 文件的名称,将“accessToken”替换为上面生成的 JWT 访问令牌。
为了将生成的 SQL 文件保存到本地驱动器,请执行以下 cURL 命令。
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=SQL&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultant.sql"
免费 Excel 到 SQL 转换应用程序
为了快速见证我们 REST API 的功能,请尝试使用我们轻量级且超高效的 Excel 到 SQL 文件转换应用程序。这个免费的应用程序建立在 Aspose.Cloud API 之上,可以在线测试而无需任何安装要求。
结论
总之,使用 C# .NET 将 Excel 工作簿转换为 SQL 脚本文件对于寻求高效数据迁移和集成解决方案的开发人员和数据专业人员来说是一项至关重要的功能。无论是利用强大的 Aspose.Cells Cloud SDK for .NET 还是使用 cURL 命令,这些方法都提供了将电子表格数据转换为 SQL 命令的强大而灵活的方法。
有用的链接
— 现场演示
相关文章
我们强烈建议您访问以下博客: