Foxtable(狐表)用户栏目专家坐堂 → 在导出到Excel时期,如何将数据导出到多个工作溥


  共有2082人关注过本帖树形打印复制链接

主题:在导出到Excel时期,如何将数据导出到多个工作溥

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106195 积分:540098 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/7 16:54:00 [显示全部帖子]

比如

Dim cmd As New SQLCommand
'cmd.ConnectionName = "数据源名称" 

Dim
 nms() As String = {"产品","数量","单价","金额","日期"
cmd
.CommandText = "Select 产品,数量,单价, 数量 * 单价 As 金额,日期 From {订单主表} Where 客户 = 'CS01' "
Dim
 dt As DataTable = cmd.ExecuteReader()
Dim
 Book As New XLS.Book 
Dim
 Sheet As XLS.Sheet = Book.Sheets(0)
Dim
 Style As Xls.Style = Book.NewStyle 
Style
.BackColor = Color.Red 
For
 c As Integer = 0 To nms.Count -1 
    Sheet(0, c).Value = nms(c)

Next
For
 r As Integer = 0 To dt.DataRows.Count - 1 
    For c As Integer = 0 To nms.Count -1 
        Sheet(r +1, c).Value = dt.DataRows(r)(nms(c))
    
Next

Next

Dim nms2() As String = {"第一列","第二列"
cmd
.CommandText = "Selec第一列,第二列 From {订单出货明细} Where 客户 = 'CS01' "
dt = cmd.ExecuteReader()
Book.Sheets.Add() '增加一个工作表
Sheet = Book.Sheets(1)
For
 c As Integer = 0 To nms2.Count -1 
    Sheet(0, c).Value = nms2(c)

Next
For
 r As Integer = 0 To dt.DataRows.Count - 1 
    For c As Integer = 0 To nms2.Count -1 
        Sheet(r +1, c).Value = dt.DataRows(r)(nms2(c))
    
Next

Next

'
打开工作簿
Book
.Save("c:\reports\test.xls")
Dim
 Proc As New Process
Proc
.File = "c:\reports\test.xls"
Proc
.Start()

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106195 积分:540098 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/7 17:29:00 [显示全部帖子]

http://www.foxtable.com/webhelp/topics/1611.htm

datatables(e.form.name & “_Table1").DataCols("日期").SetDateTimeFormat(DateTimeFormatEnum.DateTime)

 回到顶部