用C#做了几个网页,基本都是从数据库中提取数据出来生成表格,现在用户想要打印这些表格数据,我是做C/S程序的,不董怎么能实现这项功能(导出Excel还是直接打印),如何操作Excel到客户端(表格比较复杂)?
解决方案 »
- 根据传入的DataSet,使用SqlDataAdapter新增或更新数据库对应字段
- 怎样把服务器中的sqlserver中的表内容保存到另一台服务器中的sqlsrver表中
- using System.Web.Mail 怎么会命名空间“System.Web”中不存在类型或命名空间名称“Mail”
- 菜鸟请教关于对两个或多个dataset中的值联合查询的问题。。急,请高手指点
- vs2005串口控件问题
- datagridview不全部显示的问题
- 请教串口发送数据问题
- c#画线问题
- 如何控制WEB窗口的大小
- 未将对象引用设置到对象的实例。引起这一问题的原因?
- datagrid图片显示问题
- 请问在C#中如何给一个没有拖放操作的控件添加拖放操作?
2、首先用windowes做一个打印窗口,可以使用 windowes的打印或者预览控件,然后做成动态 库,生成全局guid,然后通过javascript将其加入web页面中,就可以实现winform在web页面中打印,而且还可以控制打印纸张大小。
3、通过xml可以直接进行打印输出,所有的图标或者数据是通过代码控制的,这一点比较难,需要有经验
给你篇教材,是通过xml进行打印的,效果比较理想
http://www.yesky.com/20030214/1652186.shtml
我再补充一点:Web与Win打印不同的是Win输出到窗口,而Web输出到网页,但是他们的共同点是输出到Graphics。
Web打印建立一个WebForm,用程序建立一个内存中的位图Bitmap,用它的实例创建一个Graphics,即Graphics.FromImage(bitmap),用GDI+编程,然后把它输出到网页
或输出到自定义Web控件,然后打印输出。这种情况下客户端无需安装framework。用Excel做Web下的打印方案:
把数据写入Excel并保存为临时文件直接在Web客户端打开链接即可
第二种方式是直接写入到Excel.Application用流打开展现在Web客户端。如果要用Excel解决Web下的打印,还需要设置一下权限问题,请进入组件服务并配置相应权限,并设置标识为交互方式,请执行:
Dcomcnfg.exe这几点,我正在为这几点努力