使用excel模板打印 学习中的一点心得,请大家指点

coolpine 2003-06-11 11:48:19
刚开始是把excel模板直接放在服务器端,在asp中set objExcelApp = CreateObject("Excel.Application"),没有遇到什么困难。只有一点,就是excel程序经常不能够“真实”推出,虽然我用了objExcelApp.Quit set objExcelApp = Nothing 可是还是经常出现excel进程的错误,打开任务管理器一看,有三个excel进程,还杀不掉。
后来又想了一下,觉得放在服务器端不可行。原因1:excel进程本来就这么“脆弱”,如果多人同时链接用打印功能,就更乱套了。原因2:有可能在数据量大的时候,服务器端处理还没有完毕,客户端就由于时间长而断开了。
于是决定在客户端实现
看了一下别人的代码,好像在客户端也能CreateObject("Excel.Application")
试了一下,不行,没有反映
于是按照高手的说法,设置dcomcnfg.exe,还是不行
我现在的理解是,CreateObject("Excel.Application")是服务器端的,客户端必须用另外一种方法,new ActiveXObject("Excel.Application");
不过在我的机器上,每次都问我“activex控件与用户的交互可能不安全,是否允许这种交互”,按照csdn中的说法,把ie安全设置为最低,可是每次设置以后再打开看,安全级别还是“中”,晕倒。
现在能够打开excel文件了,如何写入呢?
现在找到一种方法,就是用fso写入,不过我
f = fso.GetFile("D:\\table3.xls");
ts = f.OpenAsTextStream(ForWriting, TristateUseDefault);
ts.Write("Hello World" & chr(9));
ts.Close( );
之后,怎么再打开table3.xls,单元格是空空的呢?


excel的问题困扰小弟好多天了,一直在学习钻研
写出这么一点,算是“学习笔记笔记”吧
恳请各位高手不吝指教
...全文
105 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsrzm 2003-06-12
  • 打赏
  • 举报
回复
呵呵,不好意思,我也搞过,也算成功了,不过自己觉得不满意,特来次虚心向高手学习了
tsoukw 2003-06-11
  • 打赏
  • 举报
回复


我也做過這樣的東西.
其實服務器產生excel進程沒有關閉,服務器沒有響應是因為你操作了excel沒有保存就
關閉了
試試excelObj.save()
再關閉就ok了
coolpine 2003-06-11
  • 打赏
  • 举报
回复
to飞鸿:老兄,你都五个角啦,也算是高手了啊
lsrzm 2003-06-11
  • 打赏
  • 举报
回复
我也弄过,也像你一样,郁闷,都是微软的东西,干吗高的这样 复杂,等待高手,希望能指点12,
coolpine 2003-06-11
  • 打赏
  • 举报
回复
new ActiveXObject("Excel.Application");
不过在我的机器上,每次都问我“activex控件与用户的交互可能不安全,是否允许这种交互”,按照csdn中的说法,把ie安全设置为最低,可是每次设置以后再打开看,安全级别还是“中”,就是改变不了
哪位碰到过这种情况?

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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