我有一个 Excel 表格模板,希望用户每天填写。一张表告诉我哪些单元格正在读/写(意味着我想将哪些单元格发送到我的数据库)。该形式不是管状的,即。有时数据被设置(A3 -> A4)或(A3 -> B3)。
我想知道是否有 Excel 插件或任何方式我可以读取某些单元格,然后在表单完成后将它们发送到我的数据库。
我查看了 Excel 文档。其中说:
使用以下工具之一,将数据直接从 Excel 一步导入到 SQL:
SQL Server 导入和导出向导
SQL Server 集成服务 (SSIS)
OPENROWSET 函数
您可以分两步导入数据,将数据从 Excel 导出为文本,然后使用以下工具之一导入文本文件:
导入平面文件向导
BULK INSERT 语句
业务流程
复制向导(Azure 数据工厂)
Azure 数据工厂
我也研究了一下VBA。
其中之一是最好的路径吗?
任何建议表示赞赏。
我尝试使用 SQL Server 导入和导出向导
SQL Server Integration Services (SSIS) 但我的模板不遵循规范化的表布局,这是我无法控制的。
我尝试使用内置 JavaScript API 的 Microsoft Excel,但找不到将服务器端语言连接到它的方法。
您可以通过两种方法实现这一目标:
使用SQL命令作为数据源
在Excel源编辑器中,将访问模式更改为SQL命令,并在工作表名称后指定范围,例如:
SELECT * FROM [Sheet1$A3:A4]
- 导入到 SQL Server 时忽略 Excel 文件中的列 https://stackoverflow.com/questions/56004443/ignoring-column-from-excel-file-while-importing-to-sql-server/56012224#56012224
使用脚本组件作为源
您可以使用脚本组件作为源,并在脚本中使用 Interop.Excel.ddl 程序集来读取 Excel 单元格并生成所需的输出:
有用的网址
- 根据单元格位置将选择性字段从 Excel 批量插入到 SQL https://stackoverflow.com/questions/55009040/bulk-insert-from-excel-to-sql-for-selective-fields-on-the-basis-of-cell-location/55034492#55034492
- SSIS 脚本组件作为源 https://www.tutorialgateway.org/ssis-script-component-as-source/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)