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

时间:2011-10-21 07:01:07

标签: c# excel ms-access excel-2007

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

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

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

有没有办法使用c#使Excel兼容?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

导入数据。

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

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

将数据传输到正确的表格

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