Foxtable(狐表)用户栏目专家坐堂 → [求助]按模板导出excel修改日期列格式


  共有5041人关注过本帖平板打印复制链接

主题:[求助]按模板导出excel修改日期列格式

帅哥哟,离线,有人找我吗?
xu3180497
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:153 积分:1174 威望:0 精华:0 注册:2013/6/19 10:54:00
[求助]按模板导出excel修改日期列格式  发帖心情 Post By:2013/6/28 10:50:00 [只看该作者]

今天按照一个既定的模板导出评级记录表,其中有一列是评级日期,想在导出后日期列显示的是日期而不是数字,因此在代码中加以指定导出后的日期列格式,但是导出后还是显示为数字列?求指教!

导出的EXCEL:


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130628104910.png
图片点击可在新窗口打开查看
原始的评级记录表:


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130628105003.png
图片点击可在新窗口打开查看
导出代码:

Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Excel 97-2003 工作簿(*.xls)|*.xls|Excel 工作簿(*.xlsx)|*.xlsx" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim Book As New XLS.Book (ProjectPath & "模板\评级记录.xlsx")
    Dim Sheet As XLS.Sheet
    Dim Style As XLS.Style
    Book.Build() '生成细节区
    Sheet = Book.Sheets(0)
    Style = Book.NewStyle
    Style.Format = "yyyy-MM-dd"
    Sheet.Cols(Tables("评级记录表").Cols("评比日期").Index).Style = Style
    Book.Save(dlg.FileName) '保存工作簿
    Dim Proc As New Process '打开工作簿
    Proc.File = dlg.FileName
    Proc.Start()
End If

 


 回到顶部