[hh]的mso自定义格式:导出为ex​​cel时的mm

时间:2014-03-17 06:36:10

标签: asp.net excel datetime

我正在研究MVC4格式。我有一个HH:MM格式的列。当我导出到excel时,一切正常。我的意思是在excel中它仍然是HH:MM格式但是当小时值大于24时,它显示为HH:MM:SS

eg : 04:00 is showing as 04:00 but 31:42 is showing as 31:42:00.

我可以使用某种风格或类似的东西,它只会影响该列,而不会影响任何其他

我该如何解决这个问题?

我经历过 Format HTML table cell so that Excel formats as text?http://cosicimiento.blogspot.in/2008/11/styling-excel-cells-with-mso-number.html

但是我如何将hh:mm格式化为[hh]:mm,这样如果小时数大于24,它仍然保持[hh]:mm格式

2 个答案:

答案 0 :(得分:0)

只需编写下面给出的代码即可。 工作正常。

HttpContext.Current.Response.Write("<style> TD { mso-number-format:\'@'; } </style>");

答案 1 :(得分:0)

玛纳斯回答它几乎是正确的,只是反斜杠处于错误的位置。正确的行代码是:

HttpContext.Current.Response.Write("<style> TD { mso-number-format:'\@'; }