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

目录
相关文章
|
1月前
|
API C#
在.NET中使用QuestPDF高效地生成PDF文档
在.NET中使用QuestPDF高效地生成PDF文档
|
4月前
|
SQL Oracle 关系型数据库
.NET 开源快捷的数据库文档查询和生成工具
【8月更文挑战第1天】推荐几款.NET开源数据库文档工具:1. DBDocumentor,支持多类型数据库,快速生成详尽文档;2. SqlDoc,界面简洁,自定义内容与格式;3. DBInfo,强大查询功能,支持多种导出格式。这些工具有效提升文档管理效率与质量。
|
5月前
|
SQL JavaScript 安全
基于.NET开源跨平台的文档管理系统
基于.NET开源跨平台的文档管理系统
142 0
|
7月前
|
开发框架 前端开发 .NET
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
为了便于大家查找,特将之前开发的.Net Core相关的五大案例整理成文,共计440页,32w字,免费提供给大家,文章底部有PDF下载链接。
81 1
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
|
开发框架 .NET
.NET CORE 框架ABP的代码生成器(ABP Code Power Tools )使用说明文档
前言 各位好,又是一个多月没更新文章了。 原因嘛,大家都懂的,太忙了~ 临近年末,公司的项目、年会的做技术支持,同事朋友聚餐也比较频繁。 当然视频教程也没有继续更新。
2135 0
|
XML JSON .NET
ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了
引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者的心情。
7425 0
|
C#
C#/VB.NET 给Word文档添加/撤销书签
在现代办公环境中,阅读或者编辑较长篇幅的Word文档时,想要在文档中某一处或者几处留下标记,方便日后查找、修改时,需要在相对应的文档位置插入书签。那对于开发者而言,在C#或者VB.NET语言环境中,如何来快速、简便的插入书签呢,我分享一下我的经验。
1115 0
|
Web App开发
.NET 动态向Word文档添加数据
    本文章主要用于在网页上填写数据动态填入Word模板中使用   首先要准备一个Word模板,然后在需要插入数据的位置插入书签,这样可以确定在网页上填入的数据可以插入到Word文档相应的位置。    在项目中要声明 using Microsoft.
2228 0
|
C# 数据安全/隐私保护
C#, VB.NET如何加密PDF文档
在日常工作中,人们通常通过加密PDF文档的方式来保护PDF文档。不管是公司还是个人,使用PDF加密术来设置一些权限是必不可少的。为了使PDF文档既可读又不能被未授权的用户所更改,一份PDF文档往往需要两个密码:所有者密码和用户密码。
1241 0