CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

请问如何把DataGrid里的数据打印出来?

楼主zyqiiy(希思)2005-04-02 21:41:03 在 VB / 控件 提问

因为整个Form里既有textbox,lable控件,还有DataGrid控件,我只想把DataGrid里面的内容打印出来,请问怎么打? 问题点数:20、回复次数:3Top

1 楼hpygzhx520()回复于 2005-04-02 22:52:46 得分 0

导出到EXCEL再打印,或者用控件。很多的,本站就有。Top

2 楼zyqiiy(希思)回复于 2005-04-02 22:54:42 得分 0

给多点提示吧,看了好多,不懂.书上也说不清楚Top

3 楼chendjin(蹭分来了)回复于 2005-04-03 11:26:17 得分 20

导出到EXCEL再打印:  
  private   Sub   GridTOexcel(mGrid   As   DataGrid)  
          Dim   ColCount,   i,   k   As   Integer  
          Dim   xlApp   As   New   Excel.Application,   xlBook   As   Excel.Workbook  
          Dim   xlsheet   As   Excel.Worksheet,   sRange   As   String  
           
          ColCount   =   mGrid.Columns.Count  
           
          xlApp.Visible   =   False  
   
          Set   xlBook   =   xlApp.Workbooks.Add  
          Set   xlsheet   =   xlBook.Worksheets(3)  
          xlsheet.Visible   =   xlSheetHidden  
          Set   xlsheet   =   xlBook.Worksheets(2)  
          xlsheet.Visible   =   xlSheetHidden             '//隐藏sheet2  
          Set   xlsheet   =   xlBook.Worksheets(1)  
          xlsheet.Name   =   "导出数据"  
          VB.Screen.MousePointer   =   vbHourglass  
          xlsheet.Range(xlsheet.Cells(1,   1),   xlsheet.Cells(1,   ColCount)).Merge  
          xlsheet.Range(xlsheet.Cells(2,   1),   xlsheet.Cells(2,   ColCount)).Font.Size   =   10  
           
          '//设置标题  
   
          For   i   =   0   To   ColCount   -   1  
                  xlsheet.Columns(i   +   1).ColumnWidth   =   mGrid.Columns(i).Width   /   120  
                  If   mGrid.Columns(i).Visible   =   True   Then  
                          xlsheet.Cells(2,   i   +   1)   =   mGrid.Columns(i).Caption  
                  End   If  
          Next  
                                   
          mGrid.MoveFirst  
          i   =   0  
  '//从网格到excel  
          While   Not   mGrid.EOF  
                  xlsheet.Range(xlsheet.Cells(i   +   3,   1),   xlsheet.Cells(i   +   3,   ColCount)).Font.Size   =   10  
                  For   k   =   0   To   ColCount   -   1  
                          If   Not   IsNull(mGrid.Columns(k).Value)   Then  
                                  If   mGrid.Columns(k).Visible   =   True   Then  
                                          xlsheet.Cells(i   +   3,   k   +   1)   =   CStr(mGrid.Columns(k).Value)  
                                  End   If  
                          End   If  
                  Next  
                  mGrid.MoveNext  
                  i   =   i   +   1  
          Wend  
           
  '//关闭操作台  
        xlBook.SaveAs   "D:\kk.xls"  
          xlBook.Close   False  
          xlApp.Quit  
          Set   xlApp   =   Nothing  
          VB.Screen.MousePointer   =   vbDefault  
          Msgbox   "数据导出完毕!"  
  End   Sub  
  Top

相关问题

  • 如何打印datagrid表中的数据
  • 如何将DataGrid 里的数据打印出来啊?
  • 如何实现 C#的DataGrid中数据的打印
  • 如何可选择性的打印在DataGrid里的数据? 40 分献上
  • Web应用程序(ASP.NET C#)如何实现DataGrid中数据的打印?
  • Asp.net中如何把DataGrid中的数据打印出来,C#语言,急,谢谢!
  • printer打印数据如何右对齐?
  • 用Formula one 如何打印、写数据?
  • 如何打印MSFlexGrid中的数据?
  • 如何打印数组中的数据

关键词

  • 打印
  • 控件
  • excel
  • xlsheet
  • xlbook
  • colcount
  • mgrid
  • 导出
  • worksheets
  • xlapp

得分解答快速导航

  • 帖主:zyqiiy
  • chendjin

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo