問題タブ [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.

0 投票する
1 に答える
2201 参照

csv - Super-CSV: 「CSV 正規化」を行う方法は?

Super-CSV-Dozer API を使用して CSV の正規化を行いたいと考えています。

次の形式の CSV ファイルがあります。

そして、このファイルを (たとえば を介してCsvDozerBeanReader) 読み取った後、このデータの正規化された表現を次のような Bean の形式で取得したいと考えています。

Super-CSV-Dozer に組み込みの可能性はありますか?

0 投票する
2 に答える
4354 参照

java - csv の余分な列を無視する - SuperCSV

SuperCSV を使用して CSV レコードをオブジェクトに解析しています。私の CSV ファイルには最後に余分な列があり、最初の X 列のみを処理したいと考えています。したがって、最初の X 列と同じサイズのString[]マッピングを定義します。CellProcessor[]しかし、それは機能していないようで、セルプロセッサの数が列の数とまったく同じでなければならないという例外をスローします。

私が何か欠けているかどうか誰かに教えてもらえますか。マッピング配列が必要ない場合でも、5 つとまったく同じ列を持つように定義する必要がありますか?

これが私のマッピングとセルプロセッサです

これはファイルに対して機能します

しかし失敗します( column3 を無視したい場合)

0 投票する
2 に答える
1301 参照

java - Write file with SuperCsv preserving leading zeros while opening in excel

I was wondering if there is a way to keep the leading 0 while using SuperCsv.

My problem is that I have a few columns which have numbers with leading 0. I want to keep the 0, but excel keeps stripping it, I've also tried to append a few characters at the beginning of the number like ' = " but no good result.

Excel is displaying the first character which I've added at the beginning of the number, so the column value looks like =0222333111 , and that's because probably supercsv is wrapping the output between quotes.

I didn't find anything on the superCsv website and I guess I am not the only one who has this problem. Should I migrate the to an Excel Java lib, or there is a workaround?

0 投票する
3 に答える
4168 参照

java - Super CSVでリストをCSVに書き込む方法

長期的には簡単になるかもしれないので、supercsvを使用してやり直さなければならないかもしれませんが、他の提案も受け付けています。私は単にcsvファイルに書き戻したいのですが、すべてのデータを含むリストがありますが、出力は次のようになります

リスト内の文字列を置き換えることで、必要な出力を得ることができましたが、実行するとハングし、csvに書き戻す方法が原因だと思います。他に何をすべきかわかりませんスーパーcsvを使用せずにcsvに書き戻すよりも。私が得るエラーは

私のウィータークラスは次のとおりです

この構文に欠けているもの、またはこのタスクを実行するためのより良い方法はありますか

0 投票する
1 に答える
1459 参照

csv - 複数の可変列で SuperCsv を使用する

生年月日がオプションの列であることを示すSuper CSV Web サイトのこの例を見ていました。オプションの列が複数ある場合はどうなりますか? コードはどのように変更されますか?

また、オプションの列が最後ではなく、中央または他の場所にある場合はどうなりますか?