【发布时间】:2015-02-25 13:40:29
【问题描述】:
我们使用 EPPlus 库读取 Excel 电子表格并获取各种单元格值。
当某些单元格值是“数字存储为文本”时,可能会出现一个问题。我们可以要求用户尽量不要使用带有此警告的电子表格,但如果可以的话,我想在不严重污染我的代码的情况下处理它。
当使用“数字存储为文本”读取单元格值时,我们会看到以下内容:
int foo = ws.Cells[row, column].GetValue<int>(); // foo comes out as 0
string bar = Convert.ToString(ws.Cells[row, column].Value); // bar comes out as "7"
理想情况下,我希望有一种方法可以正确读取所有值,而不必为电子表格中的每个单元格解析字符串。
【问题讨论】: