【发布时间】:2017-08-08 01:32:31
【问题描述】:
我正在尝试遍历以下代码以查找 DateTime 列。我无法让代码工作。我错过了什么吗?谢谢。
dGrid.DataSource = dSets.Tables(0)
dGrid.DataBind()
ws.Cells(1, 1).LoadFromDataTable(dGrid.DataSource, True)
For i As Byte = 1 To dGrid.Columns.Count
If dSets.Tables(0).Columns(i).DataType Is GetType(DateTime) Then
ws.Column(i).Style.Numberformat.Format = "mm/dd/yyyy hh:mm"
End If
Next
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
Response.AddHeader("content-disposition"; attachment)
Response.Charset = ""
【问题讨论】:
-
我错过了什么吗?是的,您缺少对问题的描述。不起作用不是正确的描述。也就是说,Office 集合索引通常从 1 开始,而 .Net 集合索引从 0 开始。
-
您好 TnTinMn,很抱歉没有对我试图让我的代码完成的内容更具描述性。只是我试图让我的代码遍历每一列以找到 DateTime 数据类型的代码。如果该类型存在,则转换数据值以反映 mm/dd/yy hh:ss 格式....我尝试将索引设置为 0 或 1,但数据值保持原始状态而不更改为所需的格式。谢谢!
标签: asp.net excel vb.net epplus