下記記事のActiveTabで出来ないでしょうか?
当方は使った経験もありませんし、検証もしていません。
https://chawatoyo.blog.fc2.com/blog-entry-45.html
追記:
下記記事のsheet.View.ActiveCellでセルを選択することが書かれていますが、
選択解除の情報が見当たらないですね。sheet.View.ActiveCellに
文字列長0の文字列を設定したら解除にならないかなー(願望)。
https://chawatoyo.blog.fc2.com/blog-entry-40.html
追記;
検証してみました。ソース内のコメントを見てください。
セルの選択解除の方法は発見できませんでした。
C#
1 private void button1_Click(object sender, EventArgs e)
2 {
3 //出力ファイルの準備(実行ファイルと同じフォルダに出力される)
4 FileInfo newFile = new FileInfo("result.xlsx");
5 if (newFile.Exists)
6 {
7 newFile.Delete();
8 newFile = new FileInfo("result.xlsx");
9 }
10
11 //Excelファイルの作成
12 using (ExcelPackage package = new ExcelPackage(newFile))
13 {
14 //Sheet1を追加
15 ExcelWorksheet sheet = package.Workbook.Worksheets.Add("Sheet1");
16
17 //Sheet2を追加
18 ExcelWorksheet sheet2 = package.Workbook.Worksheets.Add("Sheet2");
19
20 Random r = new Random(1000);
21 for (int x = 1; x < 100; x++)
22 {
23 for (int y = 1; y < 100; y++)
24 {
25 sheet.Cells[y, x].Value = r.Next(100);
26 }
27 }
28
29 //Sheet1をアクティブにする
30 package.Workbook.View.ActiveTab = 0;
31
32 //Sheet2をアクティブにする
33 sheet2.View.TabSelected = true;
34
35 //Sheet2のB2を選択
36 sheet2.View.ActiveCell = "B2";
37 //sheet2.View.ActiveCell = null; //エラー
38 //sheet2.View.ActiveCell = ""; //エラー
39
40 //Sheet2のA1:B2を選択
41 sheet2.View.SelectedRange = "A1:B2";
42 //sheet2.View.SelectedRange = null; //エラー
43 //sheet2.View.SelectedRange = ""; //エラー
44
45 //保存
46 package.Save();
47 }
48 }
追記:
下記コードで実験しましたが、選択解除されませんでした。
C#
1 //セルが選択解除されることを期待したが、A1が選択される
2 sheet2.InsertRow(1, 1);
3 sheet2.View.ActiveCell = "A1";
4 sheet2.View.SelectedRange = "A1";
5 sheet2.DeleteRow(1);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/29 10:51
2020/01/30 06:02
2020/01/30 06:33
2020/01/30 06:40
2020/01/30 06:46
2020/01/30 06:51
2020/01/30 07:01
2020/01/30 07:10
2020/01/30 07:14
2020/01/30 07:27
2020/01/30 07:31
2020/01/30 07:32
2020/01/30 07:39
2020/01/30 07:41
2020/01/30 07:59
2020/01/31 02:05
2020/01/31 11:00