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

news/2024/10/25 16:18:20/

现在很多项目和技术支持在线编辑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;

}


http://www.ppmy.cn/news/531480.html

相关文章

oracle转mysql数据库

一、在oracle上创建函数: CREATE OR REPLACE procedure convert_date_to_timestamp isv_query_base_sql varchar2(100) : SELECT table_name, column_name, data_type FROM all_tab_cols WHERE table_name ;v_query_table_sql varchar2(150);v_alter_sql varchar2…

石油化工领域生产作业流程合规检测 yolov8

石油化工领域生产作业流程合规检测通过引入yolov8视觉数据智能分析技术,石油化工领域生产作业流程合规检测对生产作业流程进行实时监测和合规性检测,通过与预设标准进行比对,系统能够检测出不合规的操作或异常情况,并及时发出警报…

基础甲骨文2

Promise构造函数: 多层回调函数的相互嵌套,就形成了回调地狱。牵一发而动全身,难以维护,可读性差。 为了解决回调地狱,ES6引入了Promise构造函数概念。 ① Promise 是一个构造函数 我们可以创建 Promise 的实例 co…

惠普服务器故障代码_hp常见错误代码

惠普系列激光打印机,大多数通过面板的液晶显示,可以迅速找出故障原因,下面列表为常见的错误代码及其解释。 1.常见错误代码 显示信息 信息解释 解除方法 13.1 paper jam或 13.2 paper jam 打印纸在送纸部分被延迟或停止 1) 确定纸盒被正确安装; 2) 确定送纸部分没有阻碍物;…

完美解决“惠普p1007打印机老显示脱机使用”的问题

写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。 目录 一、问题二、原因1.常见原因2.根本原因 三、解决办法 一、问题 惠普p1007打印机老显示脱机使用 二、原因 1.常见原因 通过上网查找,发现原…

Mac如何使用Windows各种老式打印机(P1007为例)

文章目录 前言前提设备 正文Windows设置安装打印机驱动确保打印机可以正常链接使用windows共享设置打印机共享设置设置打印专用登陆账户记录ip地址(可选)固定ip Mac设置下载打印机相关驱动安装打印机驱动添加打印机测试打印: 打印机硬件设置补…

第五十一章 协助调查

眼前一个红彤彤的东西缓缓升起。 旭日东升?可现在才升未免太晚了些,升起的速度也未免太快了些,这红日么,也未免太小了些,而且,刚升起的朝阳,也未免显得太红太亮了些。 “是谁呀,水烧…

Windows XP 安全更新程序 (KB958644)

Windows XP 安全更新程序 (KB958644) 现已确认存在一个安全问题,未通过身份验证的远程攻击者可能会利用此问题危及基于 Microsoft Windows 的系统的安全并获取对该系统的控制权。 http://www.microsoft.com/zh-cn/download/details.aspx?id3205 此更新发布时间…