Как переименовать имя листа Excel динамически в C # - PullRequest
9 голосов
/ 30 декабря 2010

Я создал книгу Excel со многими листами, такими как sheet1, sheet2, ... и т. Д. Как я могу динамически переименовать эти имена вкладок в C #?

Ответы [ 2 ]

14 голосов
/ 30 декабря 2010

Вы не уточнили, как получить доступ к файлу Excel. Однако, пример из здесь может быть полезен для вас, если вы используете Microsoft.Office.Interop.Excel. Обратите внимание, что он открывает первый лист в файле, строка: (Worksheet)xlBook.Worksheets.get_Item(1)

using Excel = Microsoft.Office.Interop.Excel; 

    object oMissing = System.Reflection.Missing.Value;
    Excel.ApplicationClass xl=new Excel.ApplicationClass();
        Excel.Workbook xlBook;
        Excel.Worksheet xlSheet;
        string laPath = Server.MapPath(@"\excel\xl_table.xls");
        xlBook = (Workbook)xl.Workbooks.Open(laPath,oMissing,
          oMissing,oMissing,oMissing ,oMissing,oMissing,oMissing
         ,oMissing,oMissing,oMissing,oMissing,oMissi ng,oMissing,oMissing);
        xlSheet = (Worksheet)xlBook.Worksheets.get_Item(1);
        xlSheet.Name = "CIAO";
        xlBook.Save();
        xl.Application.Workbooks.Close();
5 голосов
/ 30 мая 2012

Одна короткая заметка: если вам не нужно указывать их, вы можете избавиться от всех этих необязательных параметров и использовать краткую форму:

xlBook = (Workbook)xl.Workbooks.Open(laPath);

С уважением, Йорг

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...