問題タブ [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 書き込み Bean から CSV へ
これが私のクラスです。
}
ここに私のCSVライターメソッドがあります
出力エラーが発生し続けます。エラーは次のとおりです: 行 2 コンテキストに書き込むコンテンツがありません: 行: 2 列: 0 生の行: null
今、私はそれが完全にゼロになっていることを知っているので、混乱しています.
java - Super CSV (Java) - 列名にスペースを含むファイルを読み取る
Super CSV を使用していますが、素晴らしいパッケージのようです。
私の唯一の心配は、名前にスペースを含む列を操作する方法です。いいえ、戻って自分でスペースを削除することはできません。これらのファイルは何百個も提供されますが、各ファイルの 60 列すべてを修正する時間はありません。また、他のすべての人が適切に修正することを信頼できません。
タイトルにスペースを含む列 (つまり、"FirstName" または "firstName" ではなく "First Name") を操作するにはどうすればよいですか?
ありがとう!
コーディング サンプルについては、こちらを参照してください: http://supercsv.sourceforge.net/codeExamples_general.html
java - 名前で列を読み取ることができるJava CSVライブラリを探しています
また、読み取りだけでなく、書き込み時にも、長い行を読み取り/簡単な方法で処理できます。
私は調べましopencsv
たが、連続した方法で行の要素を参照することはなくsupercsv
、名前で列を調べることはできませんが、番号のみを調べることはできません。
名前で列を指定できるようにする必要があるもう 1 つの注意点は、列の数が一定ではなく、列ヘッダーの一部のみが次のように一定であるということです。
1 から 67 までのすべての色が特定の CSV ファイルに存在するわけではありません。
java - Super CSV を使用したタブ区切りファイルの解析
引用符で囲まれていない文字列を持つ 2 つのフィールド (タブ区切り) を含む Super CSV を使用して CSV ファイルを解析しようとしています。
CsvPreference を構成して、2 つごとにマップを返すことができるようにする方法を理解するのに苦労しています。誰でもこの問題に遭遇しましたか?
java - SuperCSVでの文字列の解析
@Carlo V. Dango質問を簡略化し、ドキュメントを読みました。慌てる必要はありません。それでも、私には問題があります。私が1つを解決するのを手伝ってください、そしてそれはそれらすべてを解決します。ありがとうございました。
質問:文字列以外のフィールドが欠落しているcsvレコードがある場合、欠落しているエントリをデフォルト値に変換する方法(または、少なくともNullPointerExceptionをスローしない方法)はありますか?オプションのcellProcessorも、エラーを防ぐために表示されません。
このプログラムは、基本的にSuperCSVWebサイトから取得したものです。
}
これが私が読んでいるCSVファイルです。最初のレコードに欠落しているフィールド(年齢)があることに注意してください。
マイユーザーBean:
エラーは次のとおりです。
ありがとう。
java - SuperCSV CSVBeanReader を使用するときに文字列で使用する cellprocessor
@Carl V. Dango、@Zsolt、@Jon、最初からやり直しましょう。これが私のコードとエラーです(一番下)。コンソール出力に生データの最初の 2 行が表示されます。最初の行 ("item") の最初のフィールドは、出力では null です。その列に StrReplace(" ","xx") をコーディングしたので、'xx' にすべきだと思いました。私のより大きな懸念は、3 番目のレコードの 4 列目に null/空白をトラップする方法です。これらはとても基本的なことのように思えるので、解決するのにこれほどの手間がかかることに少しがっかりしています。
}
java - JavaCSVリーダー/ライターの質問
CSVファイルの読み取りと書き込みに関していくつか質問があります(またはより簡単な代替手段があるかどうか)。
シナリオ: 人々の簡単なデータベースと彼らに関するいくつかの基本的な情報が必要です。新しいエントリを追加し、ファイル内でエントリを検索できるようにする必要があります。また、エントリを見つけて変更できる必要があります(つまり、名前を変更するか、現在空のフィールドに入力する必要があります)。
CSVリーダー/ライターが最適なルートかどうかわかりませんか?JavaでSQLをどこから始めればよいかわかりませんが、それを学ぶための優れたリソースを誰かが知っているなら、それは素晴らしいことです。
現在、SuperCSVを使用していますが、いくつかのサンプルコードに基づいてテストプロジェクトをまとめました。
そして作家クラス:
問題: ライターにCSVファイルに新しい行を追加させるのに苦労しています。純粋に人間の読みやすさのためであり、それほど大したことではありません。既存のレコードにデータを追加して変更する方法がわかりません。(削除して再度追加しますか?これを行う方法がわかりません)。
ありがとう。
java - SuperCSV ICsvBeanReader を使用した列挙型の解析
CSV ファイルを解析し、supercsvを使用してドメイン オブジェクトを作成します。私のドメイン オブジェクトには 1 つの列挙型フィールドがあります。
私の列挙型は次のようになります。
この CSV ファイルから Bean を作成しようとしています:
これは Error whilefilling an object context: null offending processor: null at org.supercsv.io.CsvBeanReader.fillObject(Unknown Source) at org.supercsv.io.CsvBeanReader.read(Unknown Source) で失敗します
列挙型の解析に関するヒントはありますか? このために独自のプロセッサを作成する必要がありますか?
私はすでに次のような独自のプロセッサを作成しようとしました:
しかし、それは同じ例外で死にます。
私の enums.csv ファイルの内容は単純です。
払い戻しをキャンセル
java - SuperCSVを使用して特定の行を読み取る
SuperCsvを使用して特定の行を読み取ることは可能ですか?
.csvファイルに100行が含まれていて、行番号11を読みたいとします。
java - SuperCSVは、エクスポートされたすべてのセルを引用します
BeanデータをCSVにエクスポートするためにsuperCSVを使用しています。特殊文字のセルだけでなく、すべてのセルを二重引用符で囲んでください。
現在、CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCEを使用すると、特殊文字を含むセルでさえ引用符で囲まれません。(EXCEL_PREFERENCEを使用すると、「。」を含むアドレスが引用符で囲まれます。)
私の目標は、MS Office(ハンガリー語)が使用できる方法で住所、電話番号、すべてをエクスポートすることです。つまり、+36000000000から36000000000などの電話番号を変換しません。