Как переименовать имя листа excel динамически в C#
Я создал книгу excel со многими листами, такими как sheet1, sheet2,... так далее. Как я могу переименовать эти имена вкладок динамически в C#?
2 ответов
вы не spedify как вы открыть файл 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();
одно короткое Примечание: Если вам не нужно указывать их, вы можете избавиться от всех этих необязательных параметров и использовать краткую форму:
xlBook = (Workbook)xl.Workbooks.Open(laPath);
С уважением, Йорг!--2-->