如果单元格有错误,如何使用C#获取excel的值

如果单元格有错误,如何使用C#获取excel的值,c#,excel,C#,Excel,例如,=1-b的单元格将有#Name错误,但如果我使用.Value,它将返回-2146826259,如果我使用.Text,它将返回#Name,我如何获得=1-b?感谢前面的介绍。假设您使用的是ExcelInterop参考,您可以这样做来获取公式值 var cellValue=(xlsheet.Cells[1,1]作为范围)。公式 Main string pathToExcelFile = @"C:\Users\MyPC\Documents\Book1.xlsx"; Application xl

例如,=1-b的单元格将有#Name错误,但如果我使用.Value,它将返回-2146826259,如果我使用.Text,它将返回#Name,我如何获得=1-b?感谢前面的介绍。

假设您使用的是
ExcelInterop
参考,您可以这样做来获取公式值

var cellValue=(xlsheet.Cells[1,1]作为范围)。公式

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

您是否将“b”定义为变量或名称?您使用的是什么C#集成库?嗨,Ethan,您能否确认下面的解决方案是否回答了您的问题?如果是,请单击“回答”旁边的绿色勾选框将其标记为已回答