加载带有前导撇号的 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;
我希望能够使用电子表格工具在 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;