【问题标题】:Date format in asp to excel formasp到excel表格中的日期格式
【发布时间】:2015-07-27 03:53:34
【问题描述】:

这是我的原始查询,当我将数据记录保存到 excel 文件时,日期格式从 dd/mm/yyyy 到 d/m/yyyy,我该怎么做才能更改为 excel 日期格式?希望有人可以帮助我..谢谢你..我希望日期可以是 dd/mm/yyyy。

strSQL2= "select DISTINCT to_char(PROD,'dd/mm/yyyy') as PROD_FORMATTED, to_char(PRAD,'dd/mm/yyyy') as PRAD_FORMATTED,PROD,PRAD, BRCH,DEPT,SANO,SUBM, to_char(SUBD,'dd/mm/yyyy') as SUBD, STAT, PSFG, TSAM, TLEV, CLEV, GROP, CTLV, CCLV, CRNM, EXFL FROM SANCTH " & _
         "where" & _
         sqlWhere2 & " ((cono,sano) in " & strFilterRole & " or crid='" & SQLEncode(StrCrid) & "')" & _
         "order by SUBD"

部分Excel输出代码;

<td align="left" style="vertical-align:middle"><%=((objRS_Search("PROD_FORMATTED")))%></td>
<td align="left" style="vertical-align:middle"><%=((objRS_Search("PRAD_FORMATTED")))%></td>
<td align="left" style="vertical-align:middle"><%=((objRS_Search("BRCH")))%></td>
<td align="left" style="vertical-align:middle"><%=((objRS_Search("DEPT")))%></td>
<td align="left" style="vertical-align:middle"><%=((objRS_Search("SANO")))%></td>

我的 Excel 中出现“02/04/2014”。当我使用下面的代码时,它会删除每个双引号,日期变为 2/4/2014。它怎么会是 02/04/2014?需要任何人的帮助,非常感谢!

  <td align="left" style="vertical-align:middle"><%=replace((("""" & objRS_Search("PROD_FORMATTED"))) & """",chr(34),"") %></td>

【问题讨论】:

  • 是的,但有助于查看输出代码,以便我可以提供更好的建议。如果您构建一个简单的 CSV,然后使用 Response.ContentType 将其输出以将其设置为 Excel,那么我期望类似 row = row &amp; NumberField &amp; ", """" &amp; StringField &amp; """"" 等。如果没有看到您的代码,很难解释。
  • @Lankymart 是的,你懂我~
  • @Lankymart 嘿,我再试一次。日期格式没问题!但是报价仍然存在,例如“02/01/2014”
  • 当然,日期格式的表示是工作表定义的事情。在内部,他们通常将日期存储为数字——“41234”等。通常的问题是让工作表明确识别作为日期传入的数据,同时避免 dd/mm/yyyy vs mm/dd/yyyy导入时的格式。我只是说,根据我的经验,YYYY-MM-DD 被明确地解释为正确的日期值,然后可以使用电子表格功能对其进行格式化,以便以所需的方式查看。

标签: excel oracle asp-classic


【解决方案1】:
<td align="left" style="vertical-align:middle; mso-number-format:\@;"><%=(( objRS_Search("PROD_FORMATTED"))) %></td>

添加这个mso-number-format:\@;就完成了

【讨论】:

  • 发布一个新问题,我会尝试或其他人会。
  • 如果您遇到问题asking limit,那么您应该查看原因并评估您现有的问题。当您收到过多的反对票或关闭请求(通常是由于问题引起的)时,将应用限制;缺乏足够的信息,重复现有问题或未能展示解决问题的基本尝试(代码示例)。我的建议是首先返回并评估您现有的问题,如果您有任何标记为重复的问题,请删除它们。
  • 询问限制是用来教育你的,而且只是暂时的,任何通过 cmets 询问其他问题来绕过这个限制的尝试都表明对系统缺乏尊重,所以我的建议是放过它然后回来准备在不久的将来写出更好的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 2015-08-22
  • 2013-09-16
  • 1970-01-01
相关资源
最近更新 更多