Apache POIでCSVデータを効率的にインポートするにはどうすればよいですか? Excelスプレッドシートに保存したい非常に大きなCSVファイルがある場合は、セル単位でインポートするのが最善の方法だとは思いません...?Apache POIでCSVデータをインポートする
11
A
答えて
1
Excelスプレッドシートに情報を追加する最も効率的な方法は、配列を使用することです。このコード:
Sheets(1).Range("A1").Resize(uBound(myArray),uBound(myArray,2)).Value = myArray
は下限があなたの状況では1
で、私は最初の配列にCSVファイルを読み込み、THEN構文を使用する2次元配列、からシートの範囲を移入上記のようにワークシートに配置します。
スタン・スコット
15
のApache POIは、CSVファイルを呼び出すように設計されていませんでした。 CSVファイルはExcelで開くことができますが、Excelには自動読み込みを行う独自のリーダーがあります。これは、あなたのCSVが.txt接尾辞の代わりに.csvを持っていることを前提としています。接尾辞が.txtの場合は.csvとして保存します。 CSVとOpen With Excelを右クリックするだけです。 CSVはExcelにインポートされています。
私はあなたがtxtファイルからExcelファイルにデータを解析したいと仮定しています。その場合は、POIに何かをさせる代わりに、ライブラリliKe SuperCSVを使用することをお勧めします。データを解析するときにBean、Map、Listのいずれかにロードされます。次に、.csvファイルに選択した形式で書き込むか、JDBC-ODBC BridgeまたはApache POIを使用して書き込みますそれは.XLS形式に直接変換されます。余分なステップを追加しますが、データを完全に制御できます。
SuperCSVにはApache2ライセンスが付属しているので、あなたが選択したものには適しています。
javaで.split()関数を使用し、CSVを解析してPOIで配列を.xlsに読み込むだけです。
関連する問題
- 1. Apache POIセルライブラリをインポートする
- 2. Apache POIをインポートするJava
- 3. Apache IgniteにCSVをインポート
- 4. Apache POIでCSV生成が可能ですか?
- 5. Apache POI
- 6. Apache POI APIのスプレッドシートの列でデータを抽出する
- 7. エラーはApache POIで
- 8. 書き込みデータは、Java ApacheのPOI
- 9. PYQT4:GUIでのインポートCSVデータ
- 10. Apache POI Wordチュートリアル。
- 11. のApache POI
- 12. Apache Poiのデフォルトタイムゾーン
- 13. XSSF Apache POI
- 14. Apache Poi - Algo
- 15. Apache POIのパフォーマンス
- 16. java.lang.NoClassDefFoundError:org/apache/poi/EncryptedDocumentException
- 17. Apache POI date dd.MM.yyyy
- 18. XSSF Apache POI
- 19. excel java apache poi
- 20. Apache poi center align
- 21. java.lang.NoClassDefFoundError:org/apache/poi/POIXMLDocument
- 22. Apache POI OutOfMemoryError
- 23. のApache POI-:
- 24. Jira plugin Apache Poi
- 25. APACHE POI HSSF
- 26. Apache POI:パーシャルセルフォント
- 27. Apache POI - ネガティブカラー値
- 28. Apache POI ClassNotFoundException
- 29. Apache POI - CellStyle.ALIGN_RIGHT
- 30. Apache POIのSXSSFSheetでxlsxからデータを読み取る