VB6打印报表

yihuaheren011 2013-05-28 11:54:42
现在需要用VB6.0设计一打印控件供WEB使用,WEB传入需要打印的数据,由VB6控件负责解析打印数据。
目前我用VB6调用WORD来打印,把数据写入到WORD的表格中,再打印,但是需要打印的字段和值非常多,速度非常慢,需要20秒左右才能填充完1张A4纸的数据,调用excel也是一样的,速度快不了多少,加上需要排版啥的,excel很难实现。打印效果如下图:


普通打印机横向打印,且数据来源于外围程序,不考虑引用access数据库。因为还要保存到数据库中再取出来回更慢。

求高手帮忙。


...全文
247 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyinthesky 2013-06-05
  • 打赏
  • 举报
回复
说到报表打印,我一直推进vb自带的data report? 第三方报表工具的应用范围是复杂报表比较合适。 但是,LZ说到不愿意用数据连结,我彻底困惑了。。。 LZ写这个程序想干点啥呢?数据在WEB端,读入,然后打印。。。。 网上各种订制的WEB打印工具。。无论是IE的还是chrome或者firefox。。。 给LZ推进一个,去搜索lodop吧。。。。 问题又来了,有了这种控件,LZ这个程序还有存在的必要么 - -!!!
cxy5636917 2013-06-05
  • 打赏
  • 举报
回复
一切皆有可能

ah_2056 2013-05-29
  • 打赏
  • 举报
回复
需要20秒左右才能填充完1张A4纸的数据!估计楼主和我当初一样,一个一个填充单元格,当然慢的要死! 现在用数组填充,1万多行行用EXCEL都不觉得卡,导出数据3秒完成,打印50多页毫无压力,不知道楼主怎么赋值给EXCEL的. 说实话,水晶报表之类的速度和效果根本比不上EXCEL,word速度也没EXCEL快.
worldy 2013-05-28
  • 打赏
  • 举报
回复
print对象很难打出表格的边框。 打印边框是太容易了 printer.line(x1,y1)-(x2,y2) 什么样的边框都能打,打之前先选择线型
of123 2013-05-28
  • 打赏
  • 举报
回复
你表的格式太复杂了。可以考虑把不同的段落分出来。 我做过利用 Word 打印。 我是将所有需要打印的行以 vbTab 和 vbCrlf 分隔的长字符串复制到 Range。然后调用宏,从文本转换到表格,再设置行号和列宽。
yihuaheren011 2013-05-28
  • 打赏
  • 举报
回复
你妹的,找了无数资料,从一朋友口中得知,GDI不错,速度比较快。
yihuaheren011 2013-05-28
  • 打赏
  • 举报
回复
水晶报表需要连接数据源,肯定不能考虑了,print对象很难打出表格的边框。
worldy 2013-05-28
  • 打赏
  • 举报
回复
使用printer对象直接打印
东方之珠 2013-05-28
  • 打赏
  • 举报
回复
用水晶报表。

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧