社区
VB基础类
帖子详情
打印格式问题
饮水需思源
2003-01-09 04:56:19
最近这个问题很烦:即开发了一个比较通用的销售程序,可每个客户的打印格式都不一样,我是直接用printer对象编程实现打印的。现在有两个客户在试用,于是我就使用两个相互独立的工程,除打印格式外,在一工程中增加了功能后必须手工在另一工程中增加此功能。如果客户不断增加,这种方式肯定不行,不知大家有没有好的思路可供参考?
...全文
133
14
打赏
收藏
打印格式问题
最近这个问题很烦:即开发了一个比较通用的销售程序,可每个客户的打印格式都不一样,我是直接用printer对象编程实现打印的。现在有两个客户在试用,于是我就使用两个相互独立的工程,除打印格式外,在一工程中增加了功能后必须手工在另一工程中增加此功能。如果客户不断增加,这种方式肯定不行,不知大家有没有好的思路可供参考?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FreshAir
2003-01-14
打赏
举报
回复
没有问题。
Crystal Report最适合处理有大量数据的报表。
饮水需思源
2003-01-14
打赏
举报
回复
客户一年数据记录大约在四十万条以上,不过客户有时候要求套打,有时候要求非套打,Crystal Report能实现吗
FreshAir
2003-01-14
打赏
举报
回复
在数据量较大(5000条以上)时,用EXCEL做报表打印,速度问题将会很
严重,如果在9X系统下运行,还可能出现系统资源不够。
直接用Printer输出,可以实现高速、复杂的要求,但编程量较大,维护
不方便。
用Crystal Report可能是很好的方法,设计直观,输出速度快,最擅长
从数据库读取数据。对于不同客户要求不同报表格式的问题,只需针对特殊
客户,改变报表格式文件即可,不必修改程序。
FreshAir
2003-01-14
打赏
举报
回复
我用Crystal Report做过套打,也做过非套打,方便得很。
_131_
2003-01-11
打赏
举报
回复
其实我提到的方法都是只用设置一次啊,以后的打印就不需要人工干预了啊!
从数据库里提取字段不会影响打印啊!
suntt
2003-01-11
打赏
举报
回复
呵呵,的确很头疼
ccbl
2003-01-10
打赏
举报
回复
用文件配置方式
watt
2003-01-10
打赏
举报
回复
not=两个相互独立的工程
yes=1个工程
qqqdong
2003-01-10
打赏
举报
回复
为何不用参数来控制
twinking
2003-01-10
打赏
举报
回复
用VB
Dim xlApp As Excel.Application
Set xlApp = New Excel.Application
Set xlApp = CreateObject("Excel.Application")
‘激活EXCEL应用程序
xlApp.Visible = False ‘隐藏EXCEL应用程序窗口
Set xlBook = xlApp.Workbooks.Open(strDestination)
‘打开工作簿,strDestination为一个EXCEL报表文件
Set xlSheet = xlBook.Worksheets(1)
‘设定工作表
写数据的时候
Cell(4,2) 职工姓名 Cell(6,6) 毕业学校
Cell(4,4) 职工性别 Cell(6,7) 所学专业
Cell(4,6) 职工民族 Cell(6,9) 工作时间
打印的时候用
xlBook.Save ‘保存文件
xlSheet.PrintOut ‘执行打印
xlApp.Quit ‘退出EXCEL
twinking
2003-01-10
打赏
举报
回复
我现在觉得用EXCEL
做报表的打印是对中国人来说最理想的
至于后台
可以在调用EXCEL的时候,隐藏其窗口
饮水需思源
2003-01-10
打赏
举报
回复
楼上兄弟的思路固然好,可以用户要求是后台打印,即按“打印”或按快捷键后自动打印,无需人工干预,而且要求打印速度快,可能有些内容单据上没有,打印时要到数据库中读取。
_131_
2003-01-10
打赏
举报
回复
鉴于你的要求,我觉得用printer对象比较复杂,不容易处理!
不如这样:
打印窗体或者picturebox或者用水晶报表或者到处到excel、word等
打印窗体、picturebox的方法
1、把你需要打印的内容分别放到不同的textbox(例如:姓名放到textbox1,性别放到textbox2);
2、把textbox1。。。。。N的拖动属性打开,能够让用户把textbox拖放到他们需要的位置,并且把textbox的位置逐一记录(写入ini文件);
3、打印窗体或者picturebox
4、下次用户调用窗口的时候,首先读取ini文件,这样用户就能够自己定义textbox的位置了
用水晶报表
该报表支持rpt文件的编辑,即用户能够将rpt文件打开,随意的拖动里面的字段的位置(具体方法你可以查阅相关资料)
调用excel、word
把要打印的东西全部导入excel、word中,格式由用户来自己排。后者他们可以自定义一个模板,你导入的时候根据模板来!
z_yanjie
2003-01-09
打赏
举报
回复
我是用动态改变datareport的session中的可视和位置来实现的.
通过Web
打印
超市一样的小票
通过Web
打印
超市一样的小票。测试可以使用。。。
Winform可视化
打印
模板设计工具(含源码)
一、应用场景与出发点 同一个系统中,为了解决不同的客户可能需要设计不同的单据
打印
模板,实现此方法可能是: 1、设计不同的自带RDLC报表文件,根据当前客户加载不同的报表并
打印
2、GDI+绘图 和
打印
组件 ,不同的客户创建不同的绘图XML
格式
的模板内容 3、其他第三方组件 主要对比一下前两种方法,第一种方法不好之处在于,不灵活,开发者必须地每个客户制订一个报表,不推荐采用。第二种方法,修改对应的模板内容就可以了, 模板内容可以是Xml文件,也可以是存放在数据库中的Xml
格式
字符串。推荐采用这种方法。然后这种方法的也有一个棘手
问题
:如何让用户快速、方便地设计
打印
模板,本示例就是为了解决这个
问题
。 二、实现思路与原理 功能概要:设计一个界面,支持用户自由添加 要
打印
的项,文本,直线,图片 等,并且可以方便改变
打印
项的 字体、颜色、粗细、位置,设计时支持效果预览。 技术要点:GDI+绘图、拖动控件、XML解析、自定义控件 三、相关类介绍 绘图工具类:DrawHelper 实现 xml
格式
模板 与
打印
项 之间进行互相转换,在目标画板中绘制 拖动工具类:WinHelper 实现控件的鼠标拖动,键盘移动 自定义控件:用于显示文字的文本框 TextBoxExt、用于显示直线的标签 LabelExt 主窗体代码:用于用户操作,添加,删除,编辑,
打印
项 详细介绍请参照我的博文:http://de.cel.blog.163.com/blog/static/51451236201472215450939/
vue
打印
样式
问题
解决方法:对需要
打印
的html片段,使用原生css样式布局,不是使用less/scss嵌入式样式风格。
css 写
打印
样式
问题
(1)背景颜色
打印
不出来
问题
解决方法 background样式要加上 !important; color样式要加上 !important; -webkit-print-color-adjust: ...
处理jquery.jqprint.js不能
打印
input、textarea区以及样式
问题
处理jquery.jqprint.js不能
打印
input、textarea区以及样式
问题
对于
打印
区的input和textarea做一下处理:处理
打印
样式
问题
(
打印
样式与显示样式不一样) 对于
打印
区的input和textarea做一下处理: //处理input内容不能
打印
的
问题
var input = $('#top_div').find('input'); for(var i = 0; i<input.length;i++){ input[i].value= input[i].v
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章