带有 xlsx ( Excel ) 文件的 sql bcp 实用程序

Posted

技术标签:

【中文标题】带有 xlsx ( Excel ) 文件的 sql bcp 实用程序【英文标题】:sql bcp utility -in with xlsx ( Excel ) file 【发布时间】:2011-03-04 05:31:23 【问题描述】:

如何使用 bcp 实用程序将数据从 xlsx 导入 sql 数据库。当我尝试导入时,它会抛出错误,提示“字符串数据,右截断”。我是否需要明确指定任何格式或分隔符选项? 如果我尝试将数据库中的数据导出为 xlsx 文件并将其导入回数据库,它工作正常。但是导出的文件格式不正确,因为我尝试使用 office excel 打开它,它以某种奇怪的格式显示。

【问题讨论】:

【参考方案1】:

不要按原样使用 xlsx 文件,而是以另一种格式保存。

    您可以将 xlsx 保存为逗号分隔或制表符分隔的文件。

    在命令行上用逗号指定分隔符:

    bcp MySchema.dbo.[My Table] in MyCreatedCSVFile.csv -T -c -t,
    

一个警告:您的数据文件中可能有您的分隔符,在这种情况下,您将不得不更改您的数据或选择不同的分隔符。

【讨论】:

以上是关于带有 xlsx ( Excel ) 文件的 sql bcp 实用程序的主要内容,如果未能解决你的问题,请参考以下文章

前端实现生成带有样式的excel表格 Node和浏览器读写Excel文件探究实践

前端实现生成带有样式的excel表格 Node和浏览器读写Excel文件探究实践

将 SQL Server 表导出到 Microsoft Excel xlsx 文件

生成带有 Excel XLSX 附件的电子邮件

如何将 xlsx 文件导入 Sql server 2000

Excel 怎样在VBA中打开带有密码的excel文件