我正在阅读带有以下代码的excel表:
Excel.Range uRange = xlWorkSheet.UsedRange;
dynamic data = uRange.Value2;
如您所见,我将使用的范围单元格值复制到动态二维数组中。选定范围的一列是自定义格式的,使用上述技术,在访问此自定义格式的单元格(数据 [x,y])时,我得到的只是一堆数字,而不是漂亮的格式值。
如果我只使用以下代码直接访问某个单元格:
(Excel.Range)xlWorkSheet.Cells[x, y].Text
...我可以看到我需要的格式化值。通过单独访问每个单元格,我会浪费很多时间,因为在循环中逐个单元格访问它会更慢。
是否可以从选定范围内获取所有文本值。像这样的东西:
Excel.Range uRange =xlWorkSheet.UsedRange;
dynamic data = uRange.Text;
当我使用上面的代码时,我得到了空变量。