teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記

2020/01/30 06:47

投稿

kikukiku
kikukiku

スコア537

answer CHANGED
@@ -63,4 +63,14 @@
63
63
  package.Save();
64
64
  }
65
65
  }
66
+ ```
67
+
68
+ 追記:
69
+ 下記コードで実験しましたが、選択解除されませんでした。
70
+ ```C#
71
+ //セルが選択解除されることを期待したが、A1が選択される
72
+ sheet2.InsertRow(1, 1);
73
+ sheet2.View.ActiveCell = "A1";
74
+ sheet2.View.SelectedRange = "A1";
75
+ sheet2.DeleteRow(1);
66
76
  ```

2

追記

2020/01/30 06:47

投稿

kikukiku
kikukiku

スコア537

answer CHANGED
@@ -8,4 +8,59 @@
8
8
  選択解除の情報が見当たらないですね。sheet.View.ActiveCellに
9
9
  文字列長0の文字列を設定したら解除にならないかなー(願望)。
10
10
 
11
- https://chawatoyo.blog.fc2.com/blog-entry-40.html
11
+ https://chawatoyo.blog.fc2.com/blog-entry-40.html
12
+
13
+ 追記;
14
+ 検証してみました。ソース内のコメントを見てください。
15
+ セルの選択解除の方法は発見できませんでした。
16
+
17
+ ```C#
18
+ private void button1_Click(object sender, EventArgs e)
19
+ {
20
+ //出力ファイルの準備(実行ファイルと同じフォルダに出力される)
21
+ FileInfo newFile = new FileInfo("result.xlsx");
22
+ if (newFile.Exists)
23
+ {
24
+ newFile.Delete();
25
+ newFile = new FileInfo("result.xlsx");
26
+ }
27
+
28
+ //Excelファイルの作成
29
+ using (ExcelPackage package = new ExcelPackage(newFile))
30
+ {
31
+ //Sheet1を追加
32
+ ExcelWorksheet sheet = package.Workbook.Worksheets.Add("Sheet1");
33
+
34
+ //Sheet2を追加
35
+ ExcelWorksheet sheet2 = package.Workbook.Worksheets.Add("Sheet2");
36
+
37
+ Random r = new Random(1000);
38
+ for (int x = 1; x < 100; x++)
39
+ {
40
+ for (int y = 1; y < 100; y++)
41
+ {
42
+ sheet.Cells[y, x].Value = r.Next(100);
43
+ }
44
+ }
45
+
46
+ //Sheet1をアクティブにする
47
+ package.Workbook.View.ActiveTab = 0;
48
+
49
+ //Sheet2をアクティブにする
50
+ sheet2.View.TabSelected = true;
51
+
52
+ //Sheet2のB2を選択
53
+ sheet2.View.ActiveCell = "B2";
54
+ //sheet2.View.ActiveCell = null; //エラー
55
+ //sheet2.View.ActiveCell = ""; //エラー
56
+
57
+ //Sheet2のA1:B2を選択
58
+ sheet2.View.SelectedRange = "A1:B2";
59
+ //sheet2.View.SelectedRange = null; //エラー
60
+ //sheet2.View.SelectedRange = ""; //エラー
61
+
62
+ //保存
63
+ package.Save();
64
+ }
65
+ }
66
+ ```

1

追記

2020/01/30 06:32

投稿

kikukiku
kikukiku

スコア537

answer CHANGED
@@ -1,4 +1,11 @@
1
1
  下記記事のActiveTabで出来ないでしょうか?
2
2
  当方は使った経験もありませんし、検証もしていません。
3
3
 
4
- https://chawatoyo.blog.fc2.com/blog-entry-45.html
4
+ https://chawatoyo.blog.fc2.com/blog-entry-45.html
5
+
6
+ 追記:
7
+ 下記記事のsheet.View.ActiveCellでセルを選択することが書かれていますが、
8
+ 選択解除の情報が見当たらないですね。sheet.View.ActiveCellに
9
+ 文字列長0の文字列を設定したら解除にならないかなー(願望)。
10
+
11
+ https://chawatoyo.blog.fc2.com/blog-entry-40.html