加载带有前导撇号的 Excel 单元格值

Load an Excel cell value with a leading apostrophe

我希望能够使用电子表格工具在 Excel 单元格中加载准确的文本。这是因为我想要领先的撇号。

例如单元格有文本; 'Test' 这是一个测试。 电子表格齿轮去掉了领先的 '.

SpreadsheetGear.IWorkbook workbook = null;
workbook = SpreadsheetGear.Factory.GetWorkbookSet(Workbooks.Open(excelFileName);
IRange usedRange = workbook.Worksheets[0].UsedRange;
Text = workbook.Worksheets[0].Cells[row, 0].Value as string;

这是从Excel加载数据的限制吗?或者是否有使用电子表格工具加载 Excel 单元格内容的不同方法?

IRange 的值。Value/Text 将不包含前导撇号,因为这是 SpreadsheetGear/Excel 中的一个特殊情况,表示输入的内容应强制处理为文本。

获取带前导撇号的字符串值的一种方法是检查 IRange。PrefixCharacter。示例:

string text = cell.Value.ToString();
if (cell.PrefixCharacter == '\'')
    text = "'" + text;