Открыть XML Получить лист по имени VB.Net - PullRequest
0 голосов
/ 28 февраля 2020

Все, что я видел, написано в C#. К сожалению, весь мой старый код написан. Net, и я не могу позволить себе переписать весь мой код. Я пытаюсь использовать Open XML для чтения указанного листа c в книге Excel. Следующий код работает в C#:

 using (SpreadsheetDocument doc = SpreadsheetDocument.Open(Dts.Variables["stFlatFileConnString"].Value.ToString(), false))
            {
                WorkbookPart bkPart = doc.WorkbookPart;
                DocumentFormat.OpenXml.Spreadsheet.Workbook workbook = bkPart.Workbook;
                DocumentFormat.OpenXml.Spreadsheet.Sheet s = workbook.Descendants<DocumentFormat.OpenXml.Spreadsheet.Sheet>().Where(sht => sht.Name == "COMMON").FirstOrDefault();
                .....
            }

Я пытался преобразовать его в VB. Net, но не могу заставить работать строку потомков. "Шт" ошибочно, как "не объявлено". В коде C# мне не нужно было это объявлять. :

        Using spreadsheetDocument As SpreadsheetDocument = spreadsheetDocument.Open(Dts.Variables("stFlatFileConnString").Value.ToString(), False)
             Dim bkPart As WorkbookPart = spreadsheetDocument.WorkbookPart
             Dim bkworkbook As Workbook = bkPart.Workbook
             Dim Sheets As Sheet = bkworkbook.Descendants(Of Sheet)().Where(sht >= sht.Name = "COMMON").FirstOrDefault()
             ......
       End Using

Как мне нужно отформатировать строку, чтобы я мог открыть указанный c лист в VB. Net?

1 Ответ

0 голосов
/ 03 марта 2020

Эндрю Мортон получил правильный ответ. Спасибо!

...