Как получить имя выбранного листа в Excel, используя c # .net - PullRequest
0 голосов
/ 10 ноября 2011

Привет, друзья! Я новичок в использовании Excel.Мне нужно выяснить, как найти имя выбранного листа из рабочей книги в Excel.

Большое спасибо.

Devaraj

Ответы [ 3 ]

0 голосов
/ 10 ноября 2011

Вы можете использовать это решение ....

Взят отсюда .... с помощью Excel oledb для получения имен листов в порядке листов

  private Dictionary<int,string> GetExcelSheetNames(string fileName)
    {
     Excel.Application _excel = null;
     Excel.Workbook _workBook = null;
     Dictionary<int,string> excelSheets = new Dictionary<int,string>();
     try
     {
      object missing = Type.Missing;
      object readOnly = true;

  Excel.XlFileFormat.xlWorkbookNormal
  _excel = new Excel.ApplicationClass();
  _excel.Visible = false;
  _workBook = _excel.Workbooks.Open(fileName, 0, readOnly, 5, missing,
     missing, true, Excel.XlPlatform.xlWindows, "\\t", false, false, 0, true, true, missing);
  if (_workBook != null)
  {

                   int index = 0; 

   foreach (Excel.Worksheet sheet in _workBook.Sheets)
   {
    // Can get sheet names in order they are in workbook
    excelSheets.Add(++index, sheet.Name);
   }
  }
 }
 catch (Exception e)
 {
  return null;
 }
 finally
 {
  if (_excel != null)
  {

   if (_workBook != null)
   {
    _workBook.Close(false, Type.Missing, Type.Missing);
   }
   _excel.Application.Quit();
  }
  _excel = null;
  _workBook = null;
 }
 return excelSheets;
}
0 голосов
/ 02 августа 2012

Вот более актуальный ответ:

Excel.Worksheet activeWorksheet = ((Excel.Worksheet) Application.ActiveSheet); string activeWorksheetName = activeWorksheet.Name;

НТН

0 голосов
/ 10 ноября 2011

Это немного старый.В 2004 году, но я использовал это, и это помогло мне.Я понимаю, что вы хотите вызвать определенный лист Excel для своего приложения на c #?Во всяком случае, проверьте этот сайт, это поможет, если это то, что вы делаете.

C # - получение имен листов книги Excel.

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