word文档和二进制数据的转换及相关问题探讨
发布时间:2013-01-31 14:50:31 作者:佚名 我要评论
现在很多项目和技术支持在线编辑word文档,接下来介绍将word文档和二进制数据之间相互转换的两个方法总结如下,感兴趣的朋友可以了解下啊,或许对你有所帮助
现在很多项目和技术支持在线编辑word文档。有控件的和javascript操作的。这里简单的推荐一个在线编辑word文档的控件。
地址:http://www.dianju.cn/p/weboffice/
在这个控件中,word文档的编辑很好用。但是这里面用到两个方法。word文档和数据库保存的二进制之间的转换问题。
现在将word文档和二进制数据之间相互转换的两个方法总结如下
/// <summary>
/// 将二进制数据转换为word文档
/// </summary>
/// <param name="data">二进制数据可以直接存放在sql server数据库中的数据</param>
/// <param name="fileName">文件名,即你要生成的word文档的名称。自己随便定义一个字符串就行</param>
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文档转换为二进制数据的方法。
/// <summary>
/// word文件转换二进制数据(用于保存数据库)
/// </summary>
/// <param name="wordPath">word文件路径</param>
/// <returns>二进制</returns>
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.dianju.cn/p/weboffice/
在这个控件中,word文档的编辑很好用。但是这里面用到两个方法。word文档和数据库保存的二进制之间的转换问题。
现在将word文档和二进制数据之间相互转换的两个方法总结如下
复制代码
代码如下:/// <summary>
/// 将二进制数据转换为word文档
/// </summary>
/// <param name="data">二进制数据可以直接存放在sql server数据库中的数据</param>
/// <param name="fileName">文件名,即你要生成的word文档的名称。自己随便定义一个字符串就行</param>
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文档转换为二进制数据的方法。
复制代码
代码如下:/// <summary>
/// word文件转换二进制数据(用于保存数据库)
/// </summary>
/// <param name="wordPath">word文件路径</param>
/// <returns>二进制</returns>
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;
}
相关文章
- Word是我们在工作中经常使用的一类办公工具,它可以帮助我们完善文档内容,虽然它比较常见,但是很多的Word技巧我们都是不熟悉的,今天小编就来给大家分享9个实用的Word小2024-10-08
怎么将mathtype安装到word? MathType配置到Word中的详细教程
mathtype是一款比较好用的公式编辑器,它可以内嵌到Word、PPT中,今天我就来给大家讲讲如何把mathtype安装到Word中2024-09-26MathType如何导入word? MathType内容导入word文档的教程
MathType是比较常用的公式编辑器,想要将内容导入word文档中,该怎么倒入呢?下面我们就来看看详细的教程2024-09-26Word格式刷失效无反应怎么办? Word格式刷快捷键失效恢复方法
Word中格式刷的快捷键是Ctrl+Shift+C和Ctrl+Shift+V,分别对应格式复制和格式粘贴,但是发现快捷键不管用下面我们就来看看解决办法2024-09-26- Word 中的对象锚点指示浮动对象(如图像或文本框)相对于文本的位置,该怎么添加锚点呢?下面我们就来看看详细教程2024-09-26
word无法发送内容到PPT怎么办? word发送到ppt功能添加与操作步骤
word怎么发送内容到PPT?我们在word中编辑好内容,却被告知要使用PPT打开,如果手动复制过去很麻烦,那么怎么自动将word内容发送到ppt呢?详细请看下文介绍2024-09-26Word怎么插入三维百分比堆积面积图? Word三维面积图表的用法
Word中经常需要用到三维百分比堆积面积图,那么Word文档中如何插入三维百分比堆积面积图呢?下面我们就来看看详细的教程2024-09-26word怎么插入百分比堆积面积图? word积面积图表制作方法
经常使用word中的图表,想要做一个堆积面积图标,用两种数据百分百填充,该怎么操作呢?详细请看下文介绍2024-09-26- Word中为了一些特殊的目的,要求插入的表格占据页面版心的一定百分比,这种表格该怎样制作呢?详细请看下文介绍2024-09-26
Word怎么给图片添加马赛克气泡效果? 马赛克气泡效果的使用技巧
在word文档中,如果需要对其中的图片效果进行修改的话,应如何操作呢?下面我们就来看看给图片添加马赛克气泡效果的方法2024-09-04
最新评论