2

アクセスクエリをcsvファイルにエクスポートしたい。そのために、スタック オーバーフローの前の説明で示した次の形式を使用しています。

Function ExportQuery()
    DoCmd.TransferText acExportDelim, , "[your query]", "[output file].csv"
End Function

出力は CSV ファイルとして取得しますが、データはシートの列で区切られています。すべての列の最初の列自体にセミコロンで区切られたデータが必要です。

早急に元に戻してください。

4

2 に答える 2

5

私は私の質問に対する答えを得ました。

コンマ、セミコロンなどの区切り文字を入れたい場合。

エクスポートするクエリまたはテーブルをダブルクリックします。次に、[ファイル] タブの [エクスポート] をクリックします。ファイル名を付けて、テキスト ファイルを選択します (Access 2003)。次に、[すべてエクスポート] をクリックします。テキストのエクスポート ウィザードが開きます。ラジオ ボタン区切りを選択し、[詳細設定] をクリックします。次に、必要なフィールド区切り文字を選択します。そして、テキスト修飾子をなしとして選択します。次に、「名前を付けて保存」を選択し、仕様に名前を付けます。そして、手動プロセスで行うようにプロセス全体を完了します。保存したら、ファイル CSV とアクセスの両方を閉じます。

仕様名を保存すると、VBA コードは次のようになります。

Function ExportQuery()
     DoCmd.TransferText acExportDelim,"Specification Name" , "[your query]", "[output file].csv"
End Function

そのため、コードには「仕様名」のみを追加してください。

于 2013-07-05T05:05:23.550 に答える
0

Access データベースを csv ファイルにエクスポートするには、次の Java コードを使用して簡単に行うことができます。

https://github.com/NACHC-CAD/access-to-csv-tool

このコードには、テスト コードに完全な例が含まれており、nortwinds データベースの完全なエクスポートを実行します。

単一のテーブルを .csv ファイルに変換するコードについては、クラス AccessToCsvUtil を参照してください。

クラス WriteToCsvIntegration テストを参照して、データベース内のすべてのテーブルをエクスポートするコードを確認してください。

このユーティリティは、ucanaccess jdbc ツールと Apache commons-csv ツールに基づいています。

    <dependency>
        <groupId>net.sf.ucanaccess</groupId>
        <artifactId>ucanaccess</artifactId>
        <version>4.0.4</version>
    </dependency>


    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-csv</artifactId>
        <version>1.8</version>
    </dependency>
于 2021-07-29T19:00:48.703 に答える