我正在写一个Excel应用程序,它将读取和写入Excel文件中的指定值,并将它们显示给用户。但是,当我尝试从具有Number Format
或输入函数'hh:min' (Hour:Min)
的单元格读取数据时,我无法获得该值,具体如何。从Excel单元捕获时间值
这里是我的代码...
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中显示,而不是无意义的double值?
因为当我通过的GetType()方法得到的值类型很有意思,它说这是一个双值类型。无论哪种方式,那么我该如何解决这个问题呢?你能在这里输入一个简单的代码吗? – msharpp 2011-03-13 17:22:15