Все, что я видел, написано в 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?