2011-08-12 8 views
2

私はfoxproからテーブルをエクスポートしようとしていますが、foxproからすべての行をエクスポートしませんでした。
私はexcxにエクスポートした後、forxproテーブルに82377個のローを持っていますが、Excelでは65534個のローしか見つかりませんでした。私は67548の行を持つ別のfoxproテーブルを試しましたが、エクスポートした後、Excelと他のテーブルの古い65534行と同じものが見つかり、同じ結果が得られました。私が正しいのMicrosoft Visual FoxPro 9.0foxproのすべての行をExcelにエクスポートできません。

+1

どのExcelバージョンをお使いですか? 2007年以前は65Kが限界だった今は100万 –

+0

@エリックが正しいです。 65534を超える行をエクスポートする場合は、Excel 2007以降を使用する必要があります。 – Justin

+0

ああ、私は2007年Excelを使用していますが、foxproツールはExcel 3.0,4.0,5.0のみをサポートしています。なぜ「Excel 5.0」フォーマットを使用したのですか? –

答えて

3

を使用してい

は... VFPは、以前のExcelファイルの64kの制限を超えてフォーマットをExcelにエクスポートすると拡大したことがありません。

CSV経由でコピーすると、すべてがダンプされます... ExcelはCSVファイル形式を読み取ることができます。

0

私はあなたがこのエクスポートを行うためにCOPY TOを使用していると思います。 Sine COPY TOは常にExcel 5.0形式でファイルを作成しますが、65534を超える行をエクスポートする方法はありません。 ExcelとVFP OleDB-Driverがシステムにインストールされていれば、エクスポートが実行されます。これを行うにはAPIを使用できます。 エクスポートするデータだけを含む空きテーブルをプログラム内に作成するだけです。その後、APIを使用してExcelを開き、以前作成したテーブルからOleDB経由でデータを取得します。 この方法で、インストールされているバージョンのExcelがサポートする行数を取得できます。 Excel 2007または2010がインストールされている場合は、82377行をエクスポートできます。

関連する問題