Я получаю список имен рабочих листов в книге, используя VB.net через Excel Interop. Я просматривал все листы, чтобы получить список имен рабочих листов.Имена рабочих листов в списке (строки)
Но я ищу более быстрый способ. Я ковырялся и нашел .Cast
. Это вызвало этот вопрос. Я не мог найти что-либо в Интернете об этой возможности.
Imports Excel = Microsoft.Office.Interop.Excel
Function GetWorksheetNames(ByVal wb As Excel.Workbook) As List(Of String)
Dim lis As List(Of String)
lis = wb.Worksheets.Cast(Of Excel.Worksheet)().Select(Function(x) x.Name)
Return lis
End Function
Ошибка с этой ошибкой: Не удалось привести объект типа 'WhereSelectEnumerableIterator 2[Microsoft.Office.Interop.Excel.Worksheet,System.String]' to type 'System.Collections.Generic.List
1 [System.String].
Итак, как мне получить список имен рабочих листов, используя .Cast
?
MSDN: Enumerable.Cast(Of TResult) Method
Удивительно! Я был так близко. Благодаря! –
@ D_Bester да, действительно близко :) – varocarbas