asp.net与word文档在线

简介: 1.通过javascript打开\编辑\根据模板新建word文档                       //"SharePoint.OpenDocuments.1"可与Office XP兼容             var openDocObj = new ActiveXObject("SharePoint.

1.通过javascript打开\编辑\根据模板新建word文档           

           //"SharePoint.OpenDocuments.1"可与Office XP兼容
            var openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2");
           
            //打开文档
            openDocObj.ViewDocument(lUrl+"./documents/sample.doc");

            //ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:     
            openDocObj.ViewDocument(lUrl+"./documents/sample.doc",   要激活的程序的ProgID);  

            //编辑文档
            var lUrl = window.location.href;
            openDocObj.EditDocument(lUrl+"./documents/sample.doc");
           
            //根据模板创建文档(模板,新文档保存路径)
            openDocObj.CreateNewDocument(lUrl+"./documents/sampleTemplate.dot", lUrl+"./documents/"); 

    注:iis必须设置为可写,web服务扩展中的WebDaV应是允许状态,如图:    

2.直接把文件上传进数据库

string FileName;
        Stream WordStream = SearchFile.PostedFile.InputStream;
        string FilePath = this.SearchFile.PostedFile.FileName;
        FileName = Path.GetFileName(FilePath);
        if (FileName != null && FileName != "")
        {
            int WordLen = SearchFile.PostedFile.ContentLength;
            string WordType = SearchFile.PostedFile.ContentType;
            byte[] WordData = new Byte[WordLen];
            int n = WordStream.Read(WordData, 0, WordLen);
            WordStream.Close();
            SqlCommand com = new SqlCommand();
            com.CommandText = "insert into MyTable(name,FileBinary) values(@FileName,@FileBinary)";
            com.Parameters.Add(new System.Data.SqlClient.SqlParameter("@FileName", System.Data.SqlDbType.Char, 20, "FileName"));
            com.Parameters.Add(new System.Data.SqlClient.SqlParameter("@FileBinary", System.Data.SqlDbType.Image, WordData.Length, "FileBinary"));
            com.Connection = sqlConnection;
            com.Parameters["@FileName"].Value = FileName;
            com.Parameters["@FileBinary"].Value = WordData;
            com.Connection.Open();
            com.ExecuteNonQuery();
            com.Connection.Close();
        }
        else
        {
            Response.Write(" ");
        }

3.数据流的方式在浏览器中显示Word文件

Response.ContentType = "Application/msword";

        this.Response.Clear();
       
        SqlCommand selcom = new SqlCommand();
        selcom.CommandText = "select name,FileBinary from MyTable order by id desc";
        selcom.Connection = sqlConnection;
        selcom.Connection.Open();
        SqlDataReader dr = selcom.ExecuteReader();
        dr.Read();
        Byte[] b = new Byte[(dr.GetBytes(1, 0, null, 0, int.MaxValue))];
        dr.GetBytes(1, 0, b, 0, b.Length);
        dr.Close();
        selcom.Connection.Close();
        System.IO.Stream fs = this.Response.OutputStream;
        fs.Write(b, 0, b.Length);

        fs.Close();
        this.Response.End();

http://www.cnblogs.com/9who/archive/2008/07/28/1254532.html

目录
相关文章
|
12月前
|
开发框架 数据可视化 .NET
.NET 中管理 Web API 文档的两种方式
.NET 中管理 Web API 文档的两种方式
234 14
|
Linux C# Windows
.NET使用MiniWord高效生成Word文件
.NET使用MiniWord高效生成Word文件
475 12
|
API C#
在.NET中使用QuestPDF高效地生成PDF文档
在.NET中使用QuestPDF高效地生成PDF文档
447 0
|
SQL Oracle 关系型数据库
.NET 开源快捷的数据库文档查询和生成工具
【8月更文挑战第1天】推荐几款.NET开源数据库文档工具:1. DBDocumentor,支持多类型数据库,快速生成详尽文档;2. SqlDoc,界面简洁,自定义内容与格式;3. DBInfo,强大查询功能,支持多种导出格式。这些工具有效提升文档管理效率与质量。
247 0
|
开发框架 前端开发 .NET
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
为了便于大家查找,特将之前开发的.Net Core相关的五大案例整理成文,共计440页,32w字,免费提供给大家,文章底部有PDF下载链接。
253 1
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
|
SQL JavaScript 安全
基于.NET开源跨平台的文档管理系统
基于.NET开源跨平台的文档管理系统
466 0
|
JavaScript 前端开发 Linux
.Net开发的跨平台Word模板引擎
项目采用类似Vue、React模板方式,在模板定义相应的变量,再结合数据,快速生成Word文件。比如模板定义{FullName{}},项目会自动匹配键值为FullName的对象,并替换。
505 0
.Net开发的跨平台Word模板引擎
|
BI C++
用vb.net 导出word
上回借机房收费系统讲到了用vb.net导出Excel,这次在做项目的过程中,我们不仅学会了将数据打印到VS自带的报表中,还了解了如何用vb.net操作word,将窗体中的内容反映到word中。所以今天要向大家分享一下如何用VB.net 导出word,生成word报表。 第一步,添加引用:
322 0
|
关系型数据库 MySQL
.NET Core使用NPOI导出复杂Word详解
.NET Core使用NPOI导出复杂Word详解
782 0
.NET Core使用NPOI导出复杂Word详解
|
开发框架 .NET
.NET CORE 框架ABP的代码生成器(ABP Code Power Tools )使用说明文档
前言 各位好,又是一个多月没更新文章了。 原因嘛,大家都懂的,太忙了~ 临近年末,公司的项目、年会的做技术支持,同事朋友聚餐也比较频繁。 当然视频教程也没有继续更新。
2251 0