как получить значение excel, используя C#, если в ячейке есть ошибка - PullRequest
0 голосов
/ 15 февраля 2020

Например, для ячейки с = 1-b будет ошибка #Name, но если я использую .Value, она вернет -2146826259, если я использую .Text, она вернет #Name, как я могу получить = 1 -b? Спасибо в предварительном.

1 Ответ

0 голосов
/ 15 февраля 2020

Если вы используете ExcelInterop Reference, вы можете сделать это, чтобы получить значение формулы

var cellValue = (xlWorksheet.Cells[1, 1] as Range).Formula;

Main

string pathToExcelFile = @"C:\Users\MyPC\Documents\Book1.xlsx";

Application xlApp = new Application();
Workbook xlWorkbook = xlApp.Workbooks.Open(pathToExcelFile, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);

_Worksheet xlWorksheet = (_Worksheet)xlWorkbook.Sheets[1];

var cellValue = (xlWorksheet.Cells[1, 1] as Range).Formula;

Выход

= 1-b

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