回答編集履歴

3

追記

2020/01/30 06:47

投稿

kikukiku
kikukiku

スコア514

test CHANGED
@@ -129,3 +129,23 @@
129
129
  }
130
130
 
131
131
  ```
132
+
133
+
134
+
135
+ 追記:
136
+
137
+ 下記コードで実験しましたが、選択解除されませんでした。
138
+
139
+ ```C#
140
+
141
+ //セルが選択解除されることを期待したが、A1が選択される
142
+
143
+ sheet2.InsertRow(1, 1);
144
+
145
+ sheet2.View.ActiveCell = "A1";
146
+
147
+ sheet2.View.SelectedRange = "A1";
148
+
149
+ sheet2.DeleteRow(1);
150
+
151
+ ```

2

追記

2020/01/30 06:47

投稿

kikukiku
kikukiku

スコア514

test CHANGED
@@ -19,3 +19,113 @@
19
19
 
20
20
 
21
21
  https://chawatoyo.blog.fc2.com/blog-entry-40.html
22
+
23
+
24
+
25
+ 追記;
26
+
27
+ 検証してみました。ソース内のコメントを見てください。
28
+
29
+ セルの選択解除の方法は発見できませんでした。
30
+
31
+
32
+
33
+ ```C#
34
+
35
+ private void button1_Click(object sender, EventArgs e)
36
+
37
+ {
38
+
39
+ //出力ファイルの準備(実行ファイルと同じフォルダに出力される)
40
+
41
+ FileInfo newFile = new FileInfo("result.xlsx");
42
+
43
+ if (newFile.Exists)
44
+
45
+ {
46
+
47
+ newFile.Delete();
48
+
49
+ newFile = new FileInfo("result.xlsx");
50
+
51
+ }
52
+
53
+
54
+
55
+ //Excelファイルの作成
56
+
57
+ using (ExcelPackage package = new ExcelPackage(newFile))
58
+
59
+ {
60
+
61
+ //Sheet1を追加
62
+
63
+ ExcelWorksheet sheet = package.Workbook.Worksheets.Add("Sheet1");
64
+
65
+
66
+
67
+ //Sheet2を追加
68
+
69
+ ExcelWorksheet sheet2 = package.Workbook.Worksheets.Add("Sheet2");
70
+
71
+
72
+
73
+ Random r = new Random(1000);
74
+
75
+ for (int x = 1; x < 100; x++)
76
+
77
+ {
78
+
79
+ for (int y = 1; y < 100; y++)
80
+
81
+ {
82
+
83
+ sheet.Cells[y, x].Value = r.Next(100);
84
+
85
+ }
86
+
87
+ }
88
+
89
+
90
+
91
+ //Sheet1をアクティブにする
92
+
93
+ package.Workbook.View.ActiveTab = 0;
94
+
95
+
96
+
97
+ //Sheet2をアクティブにする
98
+
99
+ sheet2.View.TabSelected = true;
100
+
101
+
102
+
103
+ //Sheet2のB2を選択
104
+
105
+ sheet2.View.ActiveCell = "B2";
106
+
107
+ //sheet2.View.ActiveCell = null; //エラー
108
+
109
+ //sheet2.View.ActiveCell = ""; //エラー
110
+
111
+
112
+
113
+ //Sheet2のA1:B2を選択
114
+
115
+ sheet2.View.SelectedRange = "A1:B2";
116
+
117
+ //sheet2.View.SelectedRange = null; //エラー
118
+
119
+ //sheet2.View.SelectedRange = ""; //エラー
120
+
121
+
122
+
123
+ //保存
124
+
125
+ package.Save();
126
+
127
+ }
128
+
129
+ }
130
+
131
+ ```

1

追記

2020/01/30 06:32

投稿

kikukiku
kikukiku

スコア514

test CHANGED
@@ -5,3 +5,17 @@
5
5
 
6
6
 
7
7
  https://chawatoyo.blog.fc2.com/blog-entry-45.html
8
+
9
+
10
+
11
+ 追記:
12
+
13
+ 下記記事のsheet.View.ActiveCellでセルを選択することが書かれていますが、
14
+
15
+ 選択解除の情報が見当たらないですね。sheet.View.ActiveCellに
16
+
17
+ 文字列長0の文字列を設定したら解除にならないかなー(願望)。
18
+
19
+
20
+
21
+ https://chawatoyo.blog.fc2.com/blog-entry-40.html