【发布时间】:2011-03-13 14:37:54
【问题描述】:
我正在编写一个 Excel 应用程序,它将读取和写入 Excel 文件中的指定值,并将它们显示给用户。但是,当我尝试从具有Number Format 或类型为'hh:min' (Hour:Min) 的函数的单元格中读取时,我无法获得我想要的值。
这是我的代码...
ws[dateTimePicker1.Value.Day + 1].get_Range("F" + i.ToString(), Type.Missing);
if (range.Value2 != null)
val += " - " + range.Value2.ToString(); //Sets FXX to val
lbHK1.Items.Add(val);
在哪里...
-
ws= 我的工作表 -
dateTimePicker1= 我的日期时间选择器,它可以帮助我决定打开哪个文件 -
i= 是一个整数,可以帮助我确定该单元格的行号 -
range= 是从 Microsoft.Office.Interop.Excel.Range 创建的对象
在我的示例中,当i = 11 时,F11 是包含时间值06:30 的单元格(在 Excel 中,fx : 06:30:00)。但是,当我尝试获取该值时,它会返回 double 类型,例如 0.263888888888889
我怎样才能得到正确格式化的值,因为它在 Excel 中显示,而不是无意义的双精度值?
【问题讨论】:
标签: c# excel cell-formatting