Перейти до основного контенту

Як отримати назву аркуша в Excel за допомогою Excel interop

7 хв читання
230 переглядів

Excel interop-це набір інструментів і бібліотек, який дозволяє взаємодіяти з Додатком Excel і виконувати різні операції з його вмістом. Один із запитів, який може виникнути при роботі з Excel, полягає в отриманні імені листа.

Ім'я аркуша в Excel є унікальним ідентифікатором і використовується для посилання на певний аркуш всередині книги. Часто при роботі з великою кількістю аркушів їх імена можуть мати особливе значення і тому вони можуть знадобитися для виконання певних завдань.

За допомогою Excel interop можна легко отримати назву поточного аркуша за допомогою деяких методів та властивостей. Можливість отримати ім'я листа може бути корисною при написанні скриптів, макросів або VBA-коду, щоб виконати специфічні дії з певними листами в книзі Excel.

Приклад коду на C#:

Workbook workbook = excelApp.Workbooks.Open("example.xlsx");

Worksheet worksheet = workbook.Sheets[1];

string sheetName = worksheet.Name;

Console.WriteLine ("ім'я поточного аркуша:" + sheetName);

Використання Excel interop для отримання імені аркуша в Excel

Для роботи з файлами Excel і отримання імені листа, ми можемо використовувати Excel interop. Ця технологія дозволяє нам взаємодіяти з функціями і об'єктами Excel з коду C#, що дуже зручно при автоматизації роботи з таблицями і листами.

Для початку необхідно підключити збірку Microsoft.Office.Interop.Excel до свого проекту. Це можна зробити через меню "Проект - > додати посилання" у Visual Studio.

Після того, як збірка буде додана, необхідно створити об'єкт Excel.Application і відкрити потрібний файл Excel.

using Excel = Microsoft.Office.Interop.Excel;class Program>

Щоб отримати назву аркуша, ми можемо використовувати наступний код:

Excel.Worksheet worksheet = (Excel.Worksheet)workbook.ActiveSheet;string sheetName = worksheet.Name;

В даному прикладі, ми отримуємо Активний лист (поточний відкритий лист) і зберігаємо його ім'я в змінну sheetName.

Тепер змінна sheetName містить ім'я листа і ми можемо використовувати його для наших потреб.

Після виконання всіх необхідних операцій, не забудьте закрити Excel і звільнити зайняті ресурси:

workbook.Close();System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);excel = null;

У даній статті ми розглянули, як використовувати Excel interop для отримання імені листа в Excel. Це дуже корисний фрагмент коду, який може бути використаний в різних ситуаціях, де потрібне отримання імені листа для подальшої обробки даних.