スプレッドシートをAccessにインポートするときに、Excelがデータフィールドタイプを自動割り当てしないようにするにはどうすればよいですか?

ChrisTech

ExcelワークシートをAccessにインポートすると、最初の数行にあるものに基づいて、Accessテーブルのフィールドタイプに関係なく、各列にデータ型が自動的に割り当てられます。

私の場合、TransferSpreadsheetコマンドを使用してインポートしているワークシートがありますが、データをインポートすると、列の1つがインポートに失敗し、「型変換の失敗」が発生します。このフィールドは、Excelでは「一般」、Access 2016では「短いテキスト」としてフォーマットされています。Excelのすべてのデータをテキストとしてフォーマットすると、インポートしても問題ありません。

最初のいくつかのエントリは数値であるため、Excelは列全体のデータ型が数値であると想定し、数値以外のエントリは型変換の失敗エントリを含むインポートエラーテーブルを生成するように見えます。

私の質問は:Excelがフィールドデータ型を自動割り当てしてAccessにインポートするときにデータが失われるのを防ぐ方法はありますか?または、Excelでデータを手動で変更して、それが発生しないようにする必要がありますか?

ラジェッシュS

この問題を処理するには、次の2つの選択肢があります。

オプション1:

  • シートをインポートしてアクセスする前に、データベース全体(Excelデータ範囲)を選択し、セル形式タイプTEXTを設定します

次に、インポートした後、すべての列のデータ型がTEXTであることがわかります

オプション2:

  • Accessでテーブルを作成し、[レコードのコピーをテーブルに追加]オプションを使用してシートをインポートします

  • Accessテーブルを選択し、[ OK]で終了します。

    アクセスはフィールドタイプの選択をスキップします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ