将 Excel 转换为 SQL

将 Excel 工作簿转换为 SQL 文件,使用 Node.js SDK。

将数据从电子表格迁移到数据库是数据驱动应用程序中的常见任务。将 Excel workbook 转换为 SQL script 使开发人员能够自动化数据导入,并将电子表格信息直接集成到关系数据库中。

在本文中,您将学习如何使用 Node.js 和 Aspose.Cells Cloud SDK 将 Excel 转换为 SQL,确保整个过程安全、高效并且对开发者友好。

🚀 Excel to SQL REST API for Node.js

Aspose.Cells Cloud SDK for Node.js 支持多种格式,包括 XLS、XLSXXLSM,并允许轻松导出到 SQL。

✅ 为什么使用 Aspose.Cells Cloud SDK?

  • 将 Excel 中的表格和数据导出到有效的 SQL。
  • 支持基于云的工作流程。
  • 减少手动数据输入和转换错误。

📦 安装SDK

npm install asposecellscloud --save

为了使用 API,我们需要从 Aspose.Cloud dashboard 生成客户端 ID 和客户端密钥。有关更多详细信息,请访问 quick start 文章。

📄 使用 Node.js 将 Excel 转换为 SQL

使用以下代码片段将 Excel 文件转换为 SQL 脚本:

  1. 首先,创建一个 CellsApi 类的对象,提供客户端 ID 和客户端密钥作为参数。
  2. 使用 createReadStream(…) 方法读取输入的 XLS 文件,然后使用 uploadFile(…) 方法将文件上传到云存储。
  3. 创建一个 PostWorkbookSaveAsRequest 类的对象,然后调用 postWorkbookSaveAs(..) 方法以启动 XLS 到 SQL 的转换过程。
const { CellsApi, PostWorkbookSaveAsRequest, SaveOptions } = require("asposecellscloud");

const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");

let saveOptions = new SaveOptions({ saveFormat: "SQL", outPath: "converted/data.sql" });
let request = new PostWorkbookSaveAsRequest({
    name: "sourceExcel.xlsx",
    saveOptions: saveOptions,
    newfilename: "converted/data.sql"
});

cellsApi.postWorkbookSaveAs(request)
    .then((result) => {
        console.log("Excel file successfully converted to SQL script!");
    })
    .catch((err) => {
        console.error(err);
    });
excel to sql file

Excel 到 SQL 文件转换的预览。

  • 出于测试目的,我们还附上了输入的 Excel 工作簿 sourceExcel.xlsx

💻 使用 cURL 将 Excel 转换为 SQL 脚本

如果您更喜欢命令行工具,这里是如何使用 cURL 和 Aspose.Cells Cloud API 将 Excel 转换为 SQL 的方法:

✅ 使用 cURL 的好处:

  1. 无需本地安装。
  2. 适合自动化和 CI/CD 工作流。

步骤 1:生成访问令牌

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-426c-85f7-7d458b112383&client_secret=CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

步骤 2:执行 Excel 到 SQL 转换

以下请求方法要求输入的 Excel 工作簿必须已经存储在云存储中。

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=SQL&isAutoFit=true&onlySaveTable=true&outPath={output}&checkExcelRestriction=true" \
-X GET \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {}

sourceFile 替换为源 Excel 工作簿的名称,将 output 替换为生成的 SQL 脚本文件的名称,将 accessToken 替换为上面生成的 JWT 访问令牌。

🧪 尝试免费的 Excel 转 SQL 在线工具

想要快速测试一下吗?使用我们的 Excel to SQL Converter App 在线尝试,无需编写任何代码。

excel to sql file

Excel 到 SQL 文件转换器的预览。

✅ 结论

使用 Aspose.Cells Cloud SDK for Node.js,您可以轻松地将 Excel 转换为 SQL 脚本文件,简化数据迁移过程,并最大限度地减少手动错误的风险。

无论您是在开发后端解决方案还是运行自动化任务,该 API 的灵活性和跨平台支持使其成为现代 Web 和企业应用程序的理想选择。

🔗 有用的资源

📚 推荐文章

我们强烈建议访问以下博客: