使用excel模板打印 学习中的一点心得,请大家指点
刚开始是把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的问题困扰小弟好多天了,一直在学习钻研
写出这么一点,算是“学习笔记笔记”吧
恳请各位高手不吝指教