2011-10-21 25 views
1

我试图导入Excel文件到MS访问(VB cocde)错误3274外部表不是预期的格式

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

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

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

+0

什么是您尝试导入的字段的类型? – SShebly

回答

1

尝试将数据导入临时表,然后在将数据传输到其正确的表之前,可以检查错误。

在Excel工作表中,将第一行设置为字段名称 - 它们在工作表上必须是唯一的,并且与临时表字段名称相同。在期望类型数据

在电子表格中的两排的接入领域

集数据类型,进入典型值。对于文本字段,使用“文本”作为数字字段使用123作为日期字段使用25/12/2006或01/04/2007

导入数据。

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

删除临时表中的所有数据,删除错误表,然后重新导入,直到您没有生成进一步的错误表。

传输数据到正确的表

如果某些字段没有工作,你可能需要将其保存为文件类型的MS Excel 97 - Excel2003中& 5.0/95工作簿,并重新导入文件