使用Asp.Net生成Word文档并直接下载
在网站的使用中,有时候需要把数据库里面的内容生成到word文档里面,然后下载到本地进行查看,使用VS.NET就可以实现这个功能,下面这个例子就简单到实现了服务器端生成word文档并提供下载的功能,虽然没有彻底地把整个操作写出来(尤其是写生成word的时候),但整个流程是完成了的,至于其中更详细的内容,请参阅MSDN(基本上都是E文,=_=!!!)。
开发环境:VS2005 + Windows2003(IIS6) + Office2003
使用到的模板文件(d:\Temp.dot),关于如何使用office模板,请参阅office:
头:
脚:
之前必须提到的有一点,就是权限的问题,这种对硬盘上非web目录是需要权限的,看了一下别人的发言之类的,发觉应该在组件管理器里面吧word组件的权限开给Network Service(Windows2003),但是打开系统的管理器,发觉怎么也设置不了,汗!!上次我写IIS操作的时候还可以用咧,可能是我把系统的什么服务关掉了引起的。也没有去仔细找,就按照前面ASP.NET操作IIS的那篇文章在web.config里面加了一条
<identity impersonate="true" userName="administrator" password="XXXXX"/>
如果哪位朋友知道,也给我留个言,先谢谢啦~~~~~~
在本例中,用到的是MS的word组件(Microsoft.Office.Interop.Word.dll),所以先在项目里面添加引用,如图:
在CreateWord.cs文件里面添加:
using System.Reflection;
using Microsoft.Office.Interop.Word;
然后在按钮事件里面添加如下代码:
ApplicationClass wordApp = new ApplicationClass();
object missing = System.Reflection.Missing.Value;
object tempName = @"d:\Temp.dot"; // 模板名称,本例中的模板如后面的图
object docName = @"D:\WebSite\a.doc"; // 生成的word文件,可以不放在web目录下,当然,实际应用中可能会涉及到动态生成文件名,相信这点难不倒你吧 ^_^
// 生成新文档,这里使用了上面提到的模板,如果不想使用指定的模板,可使用missing,这是会使用默认的模板。关于生成word文件的几个方法,参阅MSDN
Document MyDoc = wordApp.Documents.Add(ref tempName, ref missing, ref missing, ref missing);
wordApp.Visible = true;
MyDoc.Activate();
wordApp.Selection.Font.Size = 30; // 字体大小
wordApp.Selection.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCent
相关文档:
我们还可以采用一种更加简便的方
法来实现上述程序的功能。这就是将SqlConnection对象包含到using区块中,这样程序会自动调用Dispose()方法释放
SqlConnection对象所占用的系统资源,无需再使用SqlConnection对象的Close()方法。
范例程序代码如下:
public partial class _Default : System.Web.UI.Page
{
......
概念:其实思路非常简单,就像画画一样,你脑中的饼图想啥样子的,就把它在网页里画出来而已。相信大家小时候都画过画,不同的是,小时候,在纸上画,现在在网页上画。
这是我脑子里饼图的样子:<激光传真机>
C#后台示例代码:<激光一体机>
using System;
using System.Data;
using System.Configur ......
篇一:基础应用
资源文件通常被用在多语言版本的产品和项目当中,通过简单的设置和引用即可实现不同语言的转变,相当的方便。在.Net中一般可以包括字符串、图像、图标、音频、文本文件等,有相当一部分人和公司在开发的过程中都把这些资源放置在专门的文件夹中(我和我目前的公司也如此),通过相对路径加以引用,也很方便 ......
对于一个想学好ASP及asp.net的过来人来说,学习的过程是有趣及折磨人的,当你做出第一个实验的时候你的心情是激动的,我是毕业以来一步一步的自学过程中总结了一些好的经验让看到这篇文章的人少走一些弯路,下面写的都是针对初学者,也是我自己是怎么从零基础到现在可以开发一些东西的过程.
&nb ......
学习自定义控件的开发不仅可以使你开发出更灵活的系统更重要的是它可以使你加深对已有服务器控件的理解,得以更灵活的应用。
较之于asp,asp.net提供了更强大的功能,我比较喜欢它的代码分离技术和对诸如C#、VB.Net等强类型语言的使用,这是从开发者的角度来看
的,从用户的角度来看,会觉得它速度更快,运行更稳定 ......