質問編集履歴

3

修正

2022/06/13 10:25

投稿

sueteacher
sueteacher

スコア48

test CHANGED
File without changes
test CHANGED
@@ -29,7 +29,7 @@
29
29
  using System.Threading.Tasks;
30
30
  using System.Windows.Forms;
31
31
 
32
- namespace IPUS01
32
+ namespace test
33
33
  {
34
34
  public partial class Form4 : Form
35
35
  {

2

修正

2022/06/13 10:24

投稿

sueteacher
sueteacher

スコア48

test CHANGED
File without changes
test CHANGED
@@ -94,7 +94,8 @@
94
94
  //1行のセルをすべて取り終わったあとにstringの値をstring[]に変換し、格納
95
95
  datalists.Add(sv.ToArray());
96
96
  }
97
+ //シート2を閉じる
97
- workbook.CloneSheet(0);
98
+ workbook.CloneSheet(1);
98
99
  workbook.Close();
99
100
 
100
101
 

1

codeの修正

2022/06/13 10:23

投稿

sueteacher
sueteacher

スコア48

test CHANGED
File without changes
test CHANGED
@@ -42,18 +42,20 @@
42
42
 
43
43
  //エクセルファイルを開いた
44
44
  IWorkbook workbook = WorkbookFactory.Create(@"エクセルファイル");
45
- //index1のシートを参照
45
+ //シート2を参照
46
46
  ISheet worksheet = workbook.GetSheetAt(1);
47
47
  //シートの行をworksheet.LastRowNum; で最終行まで参照
48
48
  int lastRow = worksheet.LastRowNum;
49
49
  //int i = 8 パラメータ値の行からアドレスの行まで
50
+ //8行目から9行目までの2行を取得
50
51
  for (int i = 8; i <= 9; i++)
51
52
  {
52
53
  //i番目の行を取得
53
54
  IRow row = worksheet.GetRow(i);
54
55
  //回して参照した値を格納
55
56
  List<string> sv = new List<string>();
56
- //セルを0番目から(左から右に)ある数だけ回す。
57
+ //セルを4番目から(左から右に)ある数だけ回す。
58
+ //空白を避けるため。
57
59
  for (int j = 4; j < row.Cells.Count; j++)
58
60
  {
59
61
  ICell cell = row?.GetCell(j);