簡體   English   中英

如何在C#中以編程方式選擇多個工作表並同時復制到同一個工作簿

[英]How to programmatically select multiple sheets and copy to the same workbook at the same time in C#

我正在尋找一些建議。

對不起,我不知道如何在文本中澄清,所以,我將向您展示我需要通過 Excel 實現的目標。

  1. 通過 Ctrl+左鍵單擊選擇多個工作表(使工作表 1、工作表 2 處於活動狀態)

在此處輸入圖片說明

  1. 右鍵單擊> 移動或復制...> 選擇(移至結尾)> 選中“創建副本”> 確定

在此處輸入圖片說明

  1. 結果

在此處輸入圖片說明

我想知道兩件事

  1. 如何選擇多個工作表
  2. 如何一次將選定的工作表復制到同一工作簿

我想一次復制兩者的原因是因為我將公式放在單元格 A1 中的 Sheet1 中,即“=Sheet2!A1”。 如果我一一復制,公式不會改變,但如果我同時選擇兩個工作表並復制,則公式將自動更改為“=Sheet2(2)!A1”<<這就是我打算做的.

我應該使用哪個 excel interop 命令來實現這個結果?

我認為這就是你需要的:

            var MyApp = new Excel.Application();
            MyApp.Visible = false;
            var MyBook = MyApp.Workbooks.Open(path);

            Excel.Worksheet sheet = (Excel.Worksheet)MyBook.Sheets[1];
            sheet.Copy(MyBook.Sheets[MyBook.Sheets.Count]);

            sheet = (Excel.Worksheet)MyBook.Sheets[2];
            sheet.Copy(MyBook.Sheets[MyBook.Sheets.Count]);

            MyBook.Save();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM