strutsでCSV形式のファイルを取得し、内容を画面に表示するプログラムを作成しています
csvファイルの途中で空項目(何も入っていない項目)があると、それ以降ズレて取得されてしまいます。
(違う行になると、また正常に取得できます)
空項目があった場合でも空のまま取得し、それ以降もズレずに取得する方法は無いでしょうか?
よろしくお願いします。
●コーディングの抜粋
String filename = file.getFileName();
InputStream is = file.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
while((csvData = ibufr.readLine()) != null){
String data0 = GetArrayToString.getErrElement(csvData,0);
String data1 = GetArrayToString.getErrElement(csvData,1);
String data2 = GetArrayToString.getErrElement(csvData,2);
String data3 = GetArrayToString.getErrElement(csvData,3);
String data4 = GetArrayToString.getErrElement(csvData,4);
}
●CSVデータ
1行目 → 0,1,2,3,4
2行目 → 0,,2,3,4
※2行名の2列目が空になっている
●取得結果
data0 data1 data2 data3 data4
1行目 → 0 1 2 3 4
2行目 → 0 2 3 4
※CSVデータでは、2行2列目の値が空のときに、GetArrayToString.getErrElement()を起動すると、
2行2列目が空なので2行3列目の値を取得していまいます。
それ以降、行が変わるまでズレてしまう。
空の場合、隣の列の値を取得せずに空のまま取得し、それ以降の項目もズレずに取得したいです。
対処方法があればお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Java javaのCSVデータ読込についてです 6 2022/07/02 10:58
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンボボックス表示文字列を取...
-
VB .netにて現在時刻+1時間後...
-
VB.NETで DataRow()を利用して...
-
C言語におけるコンピュータ名・...
-
エクセルVBA リストボック...
-
count(*)で取得した値をJAVAの...
-
like演算子内に変数って使えな...
-
指定のURLのタイトルを取得...
-
ListView 項目の選択/選択解除...
-
VBAでグラフのindexを取得したい
-
データ数をカウントしたいのですが
-
VBA Shapesの座標からセル位置...
-
VBScriptで数値にコンマを付け...
-
「Excel VBA」 Webクエリ マク...
-
時刻の比較に関して
-
C#でネットワーク(LAN)上のPC...
-
ディスプレイの表示可能な解像...
-
エクセルVBAによるIE制御(セレ...
-
ExcelVBAを使って、値...
-
VBA ユーザーフォーム ボタンク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
データ数をカウントしたいのですが
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
ListView 項目の選択/選択解除...
-
Flexgridで選択行の列の値を取...
-
getParameter と getAttribut...
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
JavaScriptでWindowsログオンID...
-
時間を分に変換するプログラム
-
エクセルVBAで複数選択できるよ...
-
Spreadの選択行の取得について
-
JavaScriptにおいてコンピュー...
-
コンボボックス表示文字列を取...
-
VBA リストボックス内の値を複...
-
利用者側のMACアドレスを取得し...
-
「Excel VBA」 Webクエリ マク...
-
EXCELのリストボックスを選択し...
おすすめ情報