以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]excel报表输出格式问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=159206)

--  作者:lfc2019
--  发布时间:2020/12/17 8:59:00
--  [求助]excel报表输出格式问题
定义了一个格式
Dim Style10 As XLS.Style = Book.NewStyle() \'定义新样式
Style10.F
Style10.AlignHorz = XLS.AlignHorzEnum.Left
Style10.Format="yyyy年MM月dd日"

但是输出时没有按照以上要求格式输出
  Sheet(2,9).Style =Style10 


--  作者:有点蓝
--  发布时间:2020/12/17 9:25:00
--  
单元格必须输出的是日期格式的值,不能是字符串

Dim Book As New XLS.Book
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Dim Style As XLS.Style = Book.NewStyle() \'定义新样式
Style.AlignHorz = XLS.AlignHorzEnum.Left
Style.Format="yyyy年MM月dd日"
Sheet(0,0).value = Date.Today
Sheet(0,0).Style =Style
Book.Save("D:\\问题\\test.xls")
Dim Proc As New Process
Proc.File = "D:\\问题\\test.xls"
Proc.Start()

如果把Sheet(0,0).value = Date.Today
改为这样是不行的:Sheet(0,0).value = "2020-12-17"

--  作者:lfc2019
--  发布时间:2020/12/17 10:53:00
--  
那意思是我要把输出的格式转换为日期格式

--  作者:有点蓝
--  发布时间:2020/12/17 11:19:00
--  

--  作者:lfc2019
--  发布时间:2020/12/17 11:22:00
--  
转日期的代码怎么写的?
--  作者:有点蓝
--  发布时间:2020/12/17 11:30:00
--  
http://www.foxtable.com/webhelp/topics/1513.htm
--  作者:lfc2019
--  发布时间:2020/12/17 11:39:00
--  
 这个还是不行, 
 Sheet(i, 10).Value=CDate(dr("podatew"))
                              Sheet(i, 10).Style =Style10                   
但是以下的可以:
   Sheet(2, 9).Value=CDate(dr("podate"))
  Sheet(2,9).Style =Style10                                                   

这是什么奇怪的问题

--  作者:有点蓝
--  发布时间:2020/12/17 11:46:00
--  
请上传实例测试
--  作者:lfc2019
--  发布时间:2020/12/17 11:58:00
--  
测试了,sheet()里面不能有变量,有变量就是不行的,这是个BUG啊
--  作者:有点蓝
--  发布时间:2020/12/17 12:07:00
--  
我测试没有问题,请上传实例测试

Dim Book As New XLS.Book
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Dim Style As XLS.Style = Book.NewStyle() \'定义新样式
Style.AlignHorz = XLS.AlignHorzEnum.Left
Style.Format="yyyy年MM月dd日"
Dim i As Integer = 1
Sheet(i,0).value = Date.Today
Sheet(i,0).Style =Style
Book.Save("D:\\问题\\test.xls")
Dim Proc As New Process
Proc.File = "D:\\问题\\test.xls"
Proc.Start()