2011-10-21 8 views
1

で私は(VBのcocde)エラー3274外部表は、予想される形式

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

ExcelはMS Accessにファイルをインポートしようとすると、エラー(上)3274を取得していません。 ExcelファイルはVisual Studio 2010(spreadsheetdocument)を使用して生成されました。 (Excelファイルの拡張子は.xls、MS Access-2010)

C#でExcelと互換性を持たせる方法はありますか?

+0

何 -

特定のフィールドが機能しなかった場合は、あなたがのFileType MS Excelなど97を、それを保存する必要があり、その適切なテーブルに

をデータを転送インポートしようとしているフィールドの種類は何ですか? – SShebly

答えて

1

一時表にデータをインポートすると、データを適切な表に転送する前にエラーをチェックできます。

Excelシートでは、行1をフィールド名として設定します。これらはワークシート上で一意であり、一時テーブルのフィールド名と同じである必要があります。データスプレッドシートの行二つに

の予想される種類のアクセスフィールドに

設定データタイプは、典型的な値を入力します。テキストフィールドの場合、数字フィールドに「テキスト」を使用すると、日付フィールドに123を使用します。25/12/2006または01/04/2007

データをインポートします。

データ型のエラーは、別のテーブルにフラグが立てられます。これを開いて、エラーの原因となっている行と列を確認します。スプレッドシートに戻って修正してください。

一時テーブル内のすべてのデータを削除し、エラーテーブルを削除してから再インポートし、エラーテーブルが生成されなくなるまで続行します。再びExcel2003 & 5.0/95ブックとファイルをインポート

関連する問題