質問編集履歴
3
ソース変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,46 +5,7 @@
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
6
6
|
エクセルファイルに記載されたファイルパスの一番最後の値が8桁以下の場合、正常に値を取得できるが、9桁以上の場合、値を取得できないケースがある
|
7
7
|
|
8
|
-
### 該当のソースコード
|
9
|
-
public static void main(String[] args) {
|
10
|
-
String ExcelPath = "○○○○";
|
11
8
|
|
12
|
-
Workbook wb;
|
13
|
-
Sheet sh;
|
14
|
-
Row row;
|
15
|
-
Cell cell;
|
16
|
-
|
17
|
-
List<String> list= new ArrayList<>();
|
18
|
-
|
19
|
-
try (InputStream is = new FileInputStream(ExcelPath)) {
|
20
|
-
|
21
|
-
//対象のExcelファイルをJavaに取り込み
|
22
|
-
wb = WorkbookFactory.create(is);
|
23
|
-
//対象ファイルの1枚目のシートを指定
|
24
|
-
sh = wb.getSheetAt(0);
|
25
|
-
//シート内の最大行を取得
|
26
|
-
int rowMaxA = sh.getLastRowNum();
|
27
|
-
|
28
|
-
for (int i = 1; i <= rowMaxA; i++) {
|
29
|
-
row = sh.getRow(i);
|
30
|
-
|
31
|
-
cell= row.getCell(1);
|
32
|
-
String cellB= cell.getStringCellValue();
|
33
|
-
Path p= Paths.get(cellB);
|
34
|
-
String value= filePath.getFileName().toString();
|
35
|
-
|
36
|
-
list.add(value);
|
37
|
-
}
|
38
|
-
|
39
|
-
//コンソールに出力
|
40
|
-
for (String outStr : list) {
|
41
|
-
System.out.println(outStr);
|
42
|
-
}
|
43
|
-
} catch (Exception e) {
|
44
|
-
e.printStackTrace();
|
45
|
-
}
|
46
|
-
}
|
47
|
-
}
|
48
9
|
```ここに言語名を入力
|
49
10
|
Java
|
50
11
|
```
|
2
タイトル修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Java
|
1
|
+
Java POI エクセルファイルの値を読み込めない
|
test
CHANGED
File without changes
|
1
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,3 @@
|
|
1
|
-
### 前提
|
2
|
-
|
3
1
|
### 実現したいこと
|
4
2
|
Javaでエクセルファイルを読み込み、エクセルファイルに記載されたファイルパスを値として取得すること。
|
5
3
|
|
@@ -63,8 +61,3 @@
|
|
63
61
|
|
64
62
|
★上記を試した結果、8桁の場合、正常にファイルパスの値を取得し、
|
65
63
|
9桁の場合、ファイルパスを取得できないケースがあった。
|
66
|
-
|
67
|
-
### 補足情報(FW/ツールのバージョンなど)
|
68
|
-
|
69
|
-
ここにより詳細な情報を記載してください。
|
70
|
-
|