sql server使用合并单元格导入excel数据
Posted
技术标签:
【中文标题】sql server使用合并单元格导入excel数据【英文标题】:sql server importing excel data with merge cells 【发布时间】:2010-09-01 08:34:33 【问题描述】:我有一组包含需要导入 sql server 的合并单元格的 excel 数据。但是,对于合并的单元格,导入结果显示为空。
我尝试过使用 IMEX 函数,使用值 0、1、2 进行测试。但它仍然将合并单元格导入为空。有办法吗?谢谢
SELECT * INTO BenchmarkSurvey FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=C:\Benchmark Survey\Received\Survey1009.xls; Extended Properties="Excel 8.0;IMEX=1"')...[Sheet1$];
【问题讨论】:
【参考方案1】:见this。 此外,您还可以尝试将excel文件导出为CSV文件,然后将其导入SQL Server
编辑:此链接可能有用:merged cells behavior
【讨论】:
您的报告似乎对报告很有帮助。但我希望将数据导入 SQL Server。 好的,尝试将表导出为 .csv,然后将其导入 SQL Server。您可以通过编程方式 (***.com/questions/425379/…) 或使用 GUI (msdn.microsoft.com/en-us/library/ms140052.aspx) 或者使用rownumber()是否可行,如果为null,则使用前一行数据更新单元格? 如果你知道在空行中放什么,当然可以。 我已经从 excel 中导入了一组带有合并单元格的数据到 sql server 中。在 sql 表中,它现在包含:句点 |产品编号 |价格 |数量 2006 | 123 | 100 | 1 空 |空 |空 | 2 空 |空 |空 | 2 2007 | 321 | 20 | 1 空 |空 |空 | 2 空 |空 |空 | 2 空 |空 |空 | 2 我希望根据前一行记录填充空值。我试图分配行号,但不能执行“过度”语法,因为担心它可能会改变原始数据的顺序。那么我该怎么做呢?以上是关于sql server使用合并单元格导入excel数据的主要内容,如果未能解决你的问题,请参考以下文章
Java poi导入excel(合并单元格的excel)(转)