【问题标题】:Convert DataType of last row in Datatable for export to Excel转换 Datatable 中最后一行的 DataType 以导出到 Excel
【发布时间】:2016-06-24 15:35:29
【问题描述】:

当我想从Datatable导出excel时,有什么办法可以转换最后一行的Datatype?

 dataTable.Columns("ColumnA").DataType = System.Type.GetType("System.String")

似乎Datatype只能被Columns使用......? 提前致谢!

【问题讨论】:

  • 您只能用于列...
  • 你的意思是你希望最后一行的数据在导出到Excel之前是一个字符串?你能把单元格的NumberFormat改成"@"吗?
  • @CrushSundae 是的!我是VB的初学者。能给个具体的代码吗?谢谢!!
  • 我帮不了你太多,你能把你的代码发布到你如何导出到 Excel 中吗?

标签: vb.net excel datatable


【解决方案1】:

答案是——不。你不能像那样改变数据类型。您可以做的是 - 添加所需数据类型的列并将转换后的数据插入该列。

我们不知道您如何导出到 Excel。如果您已经拥有DataTable,那应该不会那么难。您只需要使用Microsoft.ACE.OleDb 并将您的数据表输入到 excel 中。

我怀疑你可能有一些循环,你可以这样做

Dim iterations As Integer = table.Rows.Count - 1
For i As Integer = 0 To iterations

   If i = iterations AndAlso table.Rows(i)("ColumnA") <> DbNull.Value Then
       ' Convert table.Rows(i)("ColumnA") to the desired type
       Return
   End If
   ' here process all rows but last
   . . . . . . . . 

Next

【讨论】: