SpreadsheetLight获得以撇号开头的Excel单元格值

时间:2018-10-15 08:53:06

标签: excel cell spreadsheetlight

当我使用SpreadsheetLight读取excel单元格值时-得到的单元格值没有前导撇号。当单元格值为“某物时,我只会得到某物。我知道撇号对excel具有特殊含义-但我确实需要该字符! :)

如何检测细胞何时具有前导撇号?我使用 GetCellValueAsString(...)函数检索单元格值。

1 个答案:

答案 0 :(得分:0)

前导撇号将单元格样式数据转到QuotePrefix属性。

if (sl.HasCellValue(rowIndex, i + 1))
{
    var style = sl.GetCellStyle(rowIndex, i + 1);
    var text= sl.GetCellValueAsString(rowIndex, i + 1);
    Row[i] = (style.QuotePrefix.HasValue && style.QuotePrefix.Value) ? "'" + text : text;
}