Foxtable(狐表)用户栏目专家坐堂 → [分享]+[求助]直接向excel工作表打印的通用代码。


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

主题:[分享]+[求助]直接向excel工作表打印的通用代码。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/12/28 14:42:00 [只看该作者]

 
Dim rq_Stat As Date = e.Form.Controls("datetimepicker1").value
Dim rq_End As Date = e.Form.Controls("datetimepicker2").value

Dim app As New MSExcel.Application
Dim book As MSExcel.Workbook = app.Workbooks.Open(ProjectPath & "Reports\book1.xls")
Dim sheet As MSExcel.Worksheet = book.Sheets("Sheet2")
Dim tb As Table = Tables("表A")
Dim ColNames As String() = New String(){"列1", "列2", "列3"}
For c As Integer = 0 To ColNames.Length - 1
    For r As Integer = 0 To tb.Rows.Count -1 '开始填入该列内容
        If tb.Cols(ColNames(c)).IsDate Then
            If tb.Rows(r)(ColNames(c)) >= rq_start AndAlso tb.Rows(r)(ColNames(c)) <= rq_end Then
                sheet.Cells(r + 5, c + 1).value = tb.Rows(r)(ColNames(c))
            End If
        Else

            sheet.Cells(r + 5, c + 1).value = tb.Rows(r)(ColNames(c))
        End If
    Next
Next
app.Visible = True
sheet.PrintPreview()
book.saved=True
book.Close()
app.Quit()
[此贴子已经被作者于2012-12-28 15:05:54编辑过]

 回到顶部
总数 15 1 2 下一页