質問編集履歴

1

該当ソースコードの追加

2021/12/03 07:36

投稿

mayoyo
mayoyo

スコア2

test CHANGED
File without changes
test CHANGED
@@ -10,12 +10,68 @@
10
10
 
11
11
  ArrayList<Double> b = new ArrayList<>();
12
12
 
13
- ArrayList<Double> c = new ArrayList<>();
13
+ のように可変配列a,b,c があり、これらをExcelのA列、B列にそれぞれ値を出力させたいです。
14
14
 
15
- のように可変配列a,b,c があり、これらをExcelのA列、B列、C列にそれぞれ値を出力させたいです。
16
-
17
- (可変配列a,b,c の要素数はそれぞれ異なるものとします)
15
+ (可変配列a,b の要素数はそれぞれ異なるものとします)
18
-
19
- もともと存在するExcelファイルへ書きこむ方法でも、Excelファイルを新規作成して書き込む方法どちらでも構いません。
20
16
 
21
17
  対処につき、ご教授お願い致します.
18
+
19
+
20
+
21
+ ### 発生している問題
22
+
23
+ bの値はExcelファイルのB列に出力することができますが、aの値が出力できません。
24
+
25
+ 恐らく上書き保存されているのかと思いますが、どのように対処すればよいのかわからないといった状態です。
26
+
27
+
28
+
29
+ ### 該当のソースコード
30
+
31
+ ```java
32
+
33
+ try {
34
+
35
+ Path path = Paths.get("C:\~省略~\data.xlsx");
36
+
37
+ InputStream inSt = Files.newInputStream(path);
38
+
39
+ workbook = new XSSFWorkbook(inSt);
40
+
41
+ Sheet sheet = workbook.getSheet("Sheet1");
42
+
43
+ for(int i = 0; i < a.size(); i++) {
44
+
45
+ Row row = sheet.createRow(i);
46
+
47
+ Cell cell = row.createCell(0);
48
+
49
+ cell.setCellValue(a.get(i));
50
+
51
+ }
52
+
53
+ for(int j = 0; j < b.size(); j++) {
54
+
55
+ Row row = sheet.createRow(j);
56
+
57
+ Cell cell = row.createCell(1);
58
+
59
+ cell.setCellValue(b.get(j));
60
+
61
+ }
62
+
63
+ Path outPath = Paths.get("C:\~省略~\data_output.xlsx");
64
+
65
+ OutputStream outSt = Files.newOutputStream(outPath);
66
+
67
+ workbook.write(outSt);
68
+
69
+ }catch (IOException e) {
70
+
71
+ System.out.println("入出力例外が発生!!!");
72
+
73
+ } finally {
74
+
75
+ }
76
+
77
+ ```