html - 我可以从网页上的嵌入 Excel 工作表中抓取数据以发送到我的 SQL Server 数据库吗
问题描述
我正在寻找获取模板 excel 文档并将其嵌入到我的网站的解决方案。在此之后,用户将使用模板填写某些单元格。我是否可以抓取嵌入式 Excel 工作表并使用 POST 方法将数据发送到我的 SQL Server 数据库。
我想嵌入模板,因为我需要不时更改它,这意味着我喜欢使用嵌入和 iframe 在我的代码中轻松更改它。
我在网上查了一下,没有找到任何可靠的文档证明这是可能的。
解决方案
我建议您首先考虑 Excel 电子表格中的数据与规范化 SQL Server 数据库中的数据之间的差异。例如,假设您有一个电子表格,用于记录“数字项目”的下载,例如 pdf 文件、word 文档、.zip 文件等。每列代表一个日期,每一行代表一个数字项目。因此,免得说第 4 行是“The Cat Story.pdf”,第 3 列是“2019 年 2 月 15 日。第 4 列是 2019 年 2 月 16 日,依此类推。单元格第 4 行 - 第 3 列中的值是“206”,单元格第 4 行第 4 列中的值为“327”。
这两个单元格代表以下事实:事实 1:pdf“猫故事”在 2019 年 2 月 15 日被下载了 206 次。事实 2:pdf“猫故事”在 2019 年 2 月 16 日被下载了 327 次。
在 SQL Server 数据库中,您可以将这些事实存储在一个名为“下载”的简单表中,其中第 1 列=项目名称,第 2 列=日期,第 3 列=下载次数。
我冗长的解释是要清楚地表明,在您的情况下,您使用 Excel 电子表格作为显示数据的工具,而精心设计的 SQL Server 数据库的目的是存储没有任何重复的事实。
在您决定 SQL Server 数据库的规范化设计后,您可以将 Excel 电子表格直接链接到数据库中的数据。
推荐阅读
- mysql - 如何从两个表中删除对等记录?
- node.js - 关于nodejs的东西?
- android - 使用 ContentProvider 在应用启动时运行代码
- javascript - webpack缓存渲染的index.html加载不好,加载scss失败
- esp8266 - NodeMCU 闪存失败 - “连接到 HW-BELTLINE-01”
- c++ - 关于 c++ 中 char 数据类型的问题
- java - 创建输入框控件布尔值
- reactjs - 在 React Native 挂钩中动态更新上下文
- c++ - 使用 final_suspend 进行延续的 C++20 协程
- javascript - 添加到数组 - 没有重复字段值的子文档