错误 3274 外部表不是预期的格式

Posted

技术标签:

【中文标题】错误 3274 外部表不是预期的格式【英文标题】:Error 3274 external table not in expected format 【发布时间】:2011-10-21 07:01:07 【问题描述】:

我正在尝试将 Excel 文件导入 MS Access (vb cocde)

DoCmd.TransferSpreadsheet acImport, _
    acSpreadsheetTypeExcel9, "Table", strInputFileName, True

并得到错误 3274(上图)。 Excel 文件是使用 Visual Studio 2010(电子表格文档)生成的。 (Excel 文件扩展名为 .xls,MS Access-2010)

有什么方法可以让excel与c#兼容吗?

【问题讨论】:

您尝试导入的字段类型是什么? 【参考方案1】:

尝试将数据导入临时表,然后您可以在将数据传输到适当的表之前检查它是否有错误。

在 Excel 工作表中,将第一行设置为字段名称 - 这些在工作表上必须是唯一的,并且与临时表字段名称相同。

在访问字段中为预期的数据类型设置数据类型

在电子表格的第二行输入典型值。对于文本字段,使用“文本”作为数字字段,使用 123 作为日期字段,使用 25/12/2006 或 01/04/2007

导入数据。

数据类型错误将在单独的表中标记。打开它并检查导致错误的行和列。返回电子表格并更正它。

删除临时表中的所有数据,删除错误表,然后重新导入,继续直到不再生成错误表。

将数据转移到相应的表中

如果某些字段不起作用,您可能需要将其另存为 FileType MS Excel 97 - Excel2003 & 5.0/95 Workbook 并再次导入文件

【讨论】:

以上是关于错误 3274 外部表不是预期的格式的主要内容,如果未能解决你的问题,请参考以下文章

尝试访问 Excel 时,外部表不是预期格式错误

新手错误:外部表不是预期的格式[重复]

IIS 和 OLE DB 外部表不是预期的格式

批量Excel数据导入Oracle数据库 导入excel错误:外部表不是预期的格式 解决方案

SSIS - “外部表不是预期的格式”和.xls文件

未处理的异常附加信息:外部表不是预期的格式