现在很多项目和技术支持在线编辑word文档。有控件的和javascript操作的。这里简单的推荐一个在线编辑word文档的控件。

地址:http://www.dianju.cn/p/weboffice/

在这个控件中,word文档的编辑很好用。但是这里面用到两个方法。word文档和数据库保存的二进制之间的转换问题。

现在将word文档和二进制数据之间相互转换的两个方法总结如下

复制代码

代码如下:

///

/// 将二进制数据转换为word文档

///

/// 二进制数据可以直接存放在sql server数据库中的数据

/// 文件名,即你要生成的word文档的名称。自己随便定义一个字符串就行

public void ByteConvertWord(byte[] data, string fileName)

{

string savePath = @"/Upload/"; //虚拟路径,项目中的虚拟路径。一般我们条用这个方法,肯定要把生成的word文档保存在项目的一个文件夹下,以备后续使用

string path = Server.MapPath(savePath); //把相应的虚拟路径转换成物理路径

if (!System.IO.Directory.Exists(path))

{

Directory.CreateDirectory(path);

}

savePath += fileName + DateTime.Now.ToString().Replace("-", "").Replace(" ", "").Replace(":", "") + Guid.NewGuid().ToString() + ".doc";

string filePath = Server.MapPath(savePath);

FileStream fs;

if (System.IO.File.Exists(filePath))

{

fs = new FileStream(filePath, FileMode.Truncate);

}

else

{

fs = new FileStream(filePath, FileMode.CreateNew);

}

BinaryWriter br = new BinaryWriter(fs);

br.Write(data, 0, data.Length);

br.Close();

fs.Close();

}

以下介绍word文档转换为二进制数据的方法。

复制代码

代码如下:

///

/// word文件转换二进制数据(用于保存数据库)

///

/// word文件路径

/// 二进制

private byte[] wordConvertByte(string wordPath)

{

byte[] bytContent = null;

System.IO.FileStream fs = null;

System.IO.BinaryReader br = null;

try

{

fs = new FileStream(wordPath, System.IO.FileMode.Open);

}

catch

{

}

br = new BinaryReader((Stream)fs);

bytContent = br.ReadBytes((Int32)fs.Length);

return bytContent;

}

oracle二进制转换字母,如何将oracle二进制数据转换为word文本相关推荐

  1. oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息

    毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY- ...

  2. html实现二进制转换,html5前段基础课程(二进制转换篇)

    ## 2的次方数 * 2的0次方=1 * 2的1次方=2 * 2的2次方=4 * 2的3次方=8 * 2的4次方=16 * 2的5次方=32 * 2的6次方=64 * 2的7次方=128 * 2的8次 ...

  3. oracle时间差转换成小时分钟,oracle 时间差 具体到天:小时:分

    本来oracle有自动的时间差计算,但是只能精确到天,语句如下: SELECT round(to_number(END_TIME - START_TIME)) - WHERE ... ... FROM ...

  4. oracle 插入n字母,Nhibernate在oracle批量插入失败,求解?

    100 加了这句,发现在oracle不起作用.一样的代码,如果在sql08下运行能生效. using (var session = SessionFactory.NHSessionFactory.Op ...

  5. oracle ebcdic 转换,使用sqlldr导入EBCDIC格式数据并新增Oracle字符集

    第1章数据及环境准备 1.1数据库准备 建立数据库表EBCDIC_IMPORT_TEST,字段ID.CONTENTS,建表语句见下: create table EBCDIC_IMPORT_TEST(I ...

  6. android gps转换度分秒,如何将GPS数据转换为度分秒

    1.启动Excel之后,在A.B列录入如下数据,C.D列作为转换后的输出结果. 2.主要利用Text函数,将特定内容,转换成需要的格式,在B3单元格输入经纬度测试数据:50.454564.在C列输入公 ...

  7. numeric转换varchar_数据库中varchar类型数据转换为numeric类型

    关于数据库中varchar/nvarchar类型数据的获取注意事项 当在页面后台获取数据库表中某字段的数据时,需注意该数据的类型.防止因实际数据的字符长度因达不到指定数据类型规定的字符长度而导致空格的 ...

  8. Word控件Spire.Doc 转换教程(六):如何将 XML 转换为 Word

    为什么使用 C#/VB.NET 将 Office OpenXML 转换为 Word? 作为一种出色的编程语言,Office OpenXML 在其自然形式下很难导航和访问.将文件从 Office Ope ...

  9. IEEE754标准以及非常规划定义,double的二进制转换工具类

    IEEE754标准 ​ 今天我们要讨论的问题是在Java中:double pi = 3.14; 在内存中第10位上是0还是1? ​ 这个问题需要我们了解Java中double类型在内存中是如何存储的. ...

最新文章

  1. HDOJ-2062 :Subset sequence(DP)
  2. ExecutorService 的理解与使用
  3. 物联网技术与应用(第1-2课时)(cont.)
  4. windows下nginx+tomcat分布式集群部署
  5. Big Data應用:以玩家意見之數據分析來探討何謂健康型線上遊戲(上)
  6. 用计算机画好看的图形,如何画一手漂亮的电脑效果图?技巧案例赏析!
  7. 网易邮箱大师如何定时发送 定时发送邮件方法步骤详解
  8. Kubernetes实战:高可用集群的搭建和部署
  9. spring boot之security
  10. 蓝桥杯 ADV-173算法提高 淘淘的名单
  11. 在计算机上格式u盘启动,U盘制作dos启动盘几种简单方法
  12. Diamond/Quartus 工具的bug
  13. 如何卸载 STEP 7-MicroWIN编程软件?
  14. mysql用拼音显示字段名_MySQL汉字字段按拼音排序显示
  15. 商城项目实战32:商品详情页实现
  16. Spark Event Log (一)概述
  17. align images using landmarks
  18. poj1066 Jugs
  19. vim 常用功能大全
  20. 熔断的产生及解决方案

热门文章

  1. Linux学习总结(31)——工作中常用的Linux脚本和命令
  2. 机器学习pdf_2020年新书-《机器学习算法入门》免费pdf分享
  3. 从零手动实现简易Tomcat
  4. Mysql数据库的读写分离
  5. 使用 pyinstaller 打包 py 文件成 exe 程序
  6. CString Format 乱码问题
  7. 初学软件测试看什么书?
  8. 【转】拷贝构造函数的参数类型必须是引用
  9. docker 中 安装 openssh-server
  10. 手机浏览器页面知识收集(转)