У меня есть файл excel с листом1, который имеет значение, которое мне нужно прочитать в строке 2 и столбце 10. Вот мой код.Как читать одно значение ячейки Excel
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
Excel.Sheets excelSheets = excelWorkbook.Worksheets;
string currentSheet = "Sheet1";
Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelSheets.get_Item(currentSheet);
var cell = (Excel.Range)excelWorksheet.Cells[10, 2];
После получения объекта ячейки, который является Excel.Range, я не знаю, как читать содержимое этой ячейки. Я попытался преобразовать его в массив и перебрать его, и я попытался преобразовать в массив строк и т. Д. Я уверен, что это очень просто. Есть ли прямой способ получить только одно значение ячейки, которое является строкой?
если я делаю это так, как вы упомянули, я получаю такую ошибку: не могу выразить выражение типа «Microsoft.Office.Interop.Excel.Range» для ввода строки. – DoodleKana
Я пробовал этот подход, о котором вы говорили ранее, но я всегда получал нуль и в VS 2012, когда я это делал. Значит, это не пришло. Value2 или Value [object]. Поэтому я подумал, что то, что я использую, было как-то не так и решило спросить здесь. Но я узнал, что мои строки и столбцы были перемешаны по следам и ошибкам. Это Cells [row, column] like array. По какой-то причине в Интернете разные сообщения говорили иначе, так что меня смутили. – DoodleKana
У меня есть 'использование Excel = Microsoft.Office.Interop.Excel', и когда я пытаюсь это решение, я получаю ошибку' Тип 'Range' существует как в Microsoft.Office.Interop.Excel, Version [...] ' и 'myProject [...]' '. Есть идеи по этому поводу? – jera