問題タブ [supercsv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Super CSV で一度に 2 つのファイルを読み込むことはできますか?
タイトルにあるように、一度に 2 つのファイルを読み取ることができる Super CSV の可能性があります。次のコードは、1 つの file.csv の例を示しています。
1 つの解決策は、2 番目の変数 CSV_FILENAME2 を宣言することです。
などですが、他に可能性はありますか?ありがとう。
java - Super CSV javaでcsvファイルの空の文字列を処理するには?
Super CSV を使用して csv ファイルを読み取っています。私のcsvファイルの1つは以下のようになります:
3 行目でわかるように、文字列は空です。このファイルの分析を担当するクラスがあります。ピースを以下に示します。
これで「new NotNull()」を取得できましたが、空の文字列を使用できるため、これは私の場合には適していません。そこで何を宣言する必要がありますか?「StrMinMax(0, 10)」を使用しようとしましたが、String が null であるというメッセージが表示されます。どうすれば解決できますか、何を宣言する必要がありますか? ありがとう。
java - Super CSV とグループ区切り記号
次の形式の数値を含むファイルを読み込もうとしています: 123.456,78
( Wikipedia によると、これはいくつかの国では一般的です - 例: ドイツ)。
Super CSV は、列を BigDecimal: として解析するように構成されていますnew ParseBigDecimal(new DecimalFormatSymbols(GERMANY))
。
これは 1k 未満の数値ではうまく機能しますが、グループ区切り記号は適切に処理されません: '1.999,00' could not be parsed as a BigDecimal
.
カスタム セル プロセッサを作成できることは確認しましたが、もっと簡単な方法があるかどうか、またはこれが Super CSV の既知のバグであるかどうかを知っている人がいるかもしれません。
アップデート:
Super CSV はその機能を統合し、バージョン 2.2.0 でリリースしました。パラメーターを介して提供されるすべてのグループ化セパレーターに対して機能しDecimalFormatSymbols
ます。
csv - SuperCsvException CellProcessorNumber 処理 Google 連絡先 csv エクスポート
SuperCsv を使用して、さまざまなソースからの連絡先 csv ファイルを処理しています。列数は同じでファイルにヘッダがあるのでCsvBeanReaderを使いたい。
異なるソースには異なる列とヘッダー タイトルがあり、ヘッダーで識別された列の数に基づいて cellProcessors 配列を動的に構築しています。
SuperCsvException で数時間苦労していましたが、プロセッサの数と一部の特定のファイルとの間に不一致がありました。これらのファイルはすべて、Google メールの連絡先アプリケーションからの csv エクスポートであり、これらのファイルのデータ行が役に立たないコンマで終わっていることに気付きましたヘッダー行がありますがありません。
この時点で最初の SuperCsvException をキャッチし、余分なセル プロセッサを追加することで問題を解決しましたが、この最後のコンマが他の種類の csv ファイルに存在するかどうか、および superCsv に CsvBeanReader の能力を維持できるオプションがあるかどうか疑問に思っていました。この最後のコンマの柔軟性のために。
java - CsvMapReader がファイルを解析していないようです
次のようなエントリを持つ非常に単純な tsv ファイルがあります。
ヘッダーがなく、別のソースから取得しているため、記述方法を制御できません。最初の列を読んで何かを行い、残りは無視したいと思います。
私のコードは次のとおりです。
例外は発生しませんが、mapReader.read() 行は常に null を返します。プロセッサの最初の位置で null の代わりに new ParseLong() を使用しようとしましたが、効果はありませんでした。本当に基本的なものが欠けているように感じます。
java - Java (Windows) で jar ファイルを実行中に supercsv を使用できない
次のコマンドを与えると
次の例外が発生しています
これは、supercsv の不適切な組み込みが原因であると推測されます。
誰でもこれを修正するのを手伝ってもらえますか?
parsing - SuperCSV の問題 - SuperCsvReflectionException
SuperCSV を使用して CSV ファイルを解析しています。私が抱えている問題は、他に 3 つのクラス (Office、Vehicle、Car) があることです。
私は OFFice The Grasp Creator を作成して、Vehicle 型のオブジェクトを作成し、Vehicle は Car を拡張するようにしました。
ImportCSV というクラスは、SuperCSV ライブラリを実装しています。ImportCSV は、CSV ファイルを解析するために OFfice、Vehicle、および Car のすべてのメソッドにアクセスする必要があります。そうしないと、エラーが発生します - SuperCsvReflectionException.
3 つの異なるクラスのすべてのメソッドにクラス ImportCSV へのアクセスを許可するにはどうすればよいですか、またはこれについての提案をお願いします。