ASP生成Word文档的又一方法(1) 在网上,利用ASP生成Word文档的方法实在不少,最常见到的方法就是利用Word生成.dot的文档,再用Asp向.dot文档中传递宏,这种方法虽好,但实现起来非常复杂,而且不能循环生成表格。 在实际应用中,我总结出来一种新的生成Word文件的方法,生成的Word文件有页眉、页角,现拿出一例与大家探讨。 实现: 我的解决办法,用Word XP(其他版本还没有试过)制作表格,将做好的Word表格转换为HTML文档,在用ASP控制转换后HTML文档。 页眉、页角的解决办法,在转换带Word页眉、页角的DOC文档后会在转换的HTML文件附加一个文件夹,内有页眉、页角文件及图片,只要在HTML文件的相应位置改变其路径为服务器路径即可。用户打开并ASP生成的Word文件后,Word会自动提示将这些文件保存。 看下面的Word转换后的HTML文,我用ASP加以简单控制: <% Response.ContentType = "application/msword" %> <!-- #include file="inc/Conn_Open.asp"--> <!-- #include file="inc/Transition.asp"--> <!-- #include file="inc/Check_Character.asp"--> <!-- #include file="inc/ErrorMsg.asp"--> <!-- #include file="inc/Check_Privilege.asp"--> <!-- #include file="inc/Check_Logout.asp"--> <!-- #include file="inc/System_Log_Action.asp"--> <%response.buffer=false response.expires=0 call Check_Logout() call check_state() call Privilege(6) call Log_Action("访问","销售编号打印","打印临时销售编号"&request("Temp_Id"),1)%> %> <html XMLns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40";> <head> <meta http-equiv=Content-Type content="text/html; charset=gb2312"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 10">