首页 > 解决方案 > 从 VB.net 导出 DataGrid 后,我想使用 VB.net 格式化 Excel 工作表中的日期列

问题描述

只是我尝试格式化列的一段代码 - 从 datagrid 导出工作正常,所以不包括在这里......

Dim xlApp As Microsoft.Office.Interop.Excel.Application = New Microsoft.Office.Interop.Excel.Application

Try

Dim xlWorkbook As Microsoft.Office.Interop.Excel.Workbook = xlApp.Workbooks.Open(FullFileName)

Dim xlWorksheet As Microsoft.Office.Interop.Excel.Worksheet
xlWorksheet = CType(xlWorkbook.Sheets("Sheet1"), Microsoft.Office.Interop.Excel.Worksheet)     
xlWorksheet.Activate()

这条线(下面)是问题 - 它不像它所写的那样工作 - 我错过了什么?

我希望将 B 列设置为短日期格式。

当我在 Excel 中手动执行时工作正常,但我需要将其格式化为 VB 代码的一部分,而不是在 Excel GUI 中手动执行。当我打开工作表时,Excel 显示 44474,然后当您将其格式化为短日期时,它会更改为10-05-2021我想要的

xlWorkbook.Sheets("Sheet1").Range("B1:B10").Numberformat = "*MM-dd-YYYY"


Catch ex As Exception
Throw Exception
Finally
xlApp.Quit

End Try

标签: excelvb.net

解决方案


推荐阅读