小编msh*_*rpp的帖子

从Excel单元格捕获时间值

我正在编写一个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);
Run Code Online (Sandbox Code Playgroud)

哪里...

  • 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

2
推荐指数
2
解决办法
6663
查看次数

标签 统计

c# ×1

cell-formatting ×1

excel ×1