【发布时间】: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 & NumberField & ", """" & StringField & """""等。如果没有看到您的代码,很难解释。 -
@Lankymart 是的,你懂我~
-
@Lankymart 嘿,我再试一次。日期格式没问题!但是报价仍然存在,例如“02/01/2014”
-
当然,日期格式的表示是工作表定义的事情。在内部,他们通常将日期存储为数字——“41234”等。通常的问题是让工作表明确识别作为日期传入的数据,同时避免 dd/mm/yyyy vs mm/dd/yyyy导入时的格式。我只是说,根据我的经验,YYYY-MM-DD 被明确地解释为正确的日期值,然后可以使用电子表格功能对其进行格式化,以便以所需的方式查看。
标签: excel oracle asp-classic