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;
}
相关文章
怎么将A3文件转换成A4文件? Word将A3大小的卷子拆成A4大小打印的方法
在印刷领域,A3和A4是两种常见的纸张规格,但有时我们可能需要将A3大小的试卷适应A4纸张进行打印,或者将A4文件转化为A3而保持格式不变,下面我们一起看看如何进行这两种操2024-04-01Wor如何设置目录跳转内容 Word文档从目录直接跳转内容的方法
很多小伙伴在使用Word的时候,经常会遇到需要编辑或是处理较长篇幅的文章,当我们在阅读或是编辑这类文章的时候,我们可以选择先给文章添加一个目录,添加目录的方法很简单2024-03-22- word文档中添加了很多批注,想要删除批注,该怎么批量删除批注呢?我们可以在审阅功能中删除批注,下面我们就来看看详细的教程2024-03-20
word如何删除最近使用记录?删除word最近访问记录的方法
word的文档使用记录怎么删除呢?word如何删除最近访问记录?这篇文章主要介绍了删除word最近访问记录的方法,需要的朋友可以参考下2024-03-11Word/Excel/PPT/PDF怎么实现格式互转? 完整攻略请拿走
在办公场景中,我们经常使用电子文档来传递信息,在电子文档中,又有几类最为常用,它们分别是Word、Excel、PPT、PDF,这些格式的文件怎么实现快速的互相转换呢?详细请看下2024-03-05word怎么做方格稿纸? word页面快速添加400个方格子的技巧
稿纸样式我们都知道,想要使用word创建稿纸,该怎么快速添加400个方格子呢?下面我们就来看看详细的教程2024-02-27word怎么给图片去白边? word图片留白太多消除白边的技巧
word导入的图片白边太多占很大的位置,想要去掉白边,该怎么操作呢?下面我们就来看看word去除图片白边的技巧2024-02-27Word文字不顶格怎么办 word表格中文字不能顶格的解决办法
Word表格中文字不顶格怎么办?其实方法很简单的,用户们可以直接的选中要更改的文本,然后在选择单元格边距调整就可以了,详细请看下文介绍2024-02-27目录怎么直接跳转到页面? Word从目录直接跳转到内容的方法
word文档内容很多,做了一个目录,想要实现点击目录直接跳转到指定内容,该怎么实现呢?详细请看下文介绍2024-02-27word如何将图片设置为页面水印 word将图片设置为页面水印的教程
Word是一款常用的文档编辑软件,它不仅可以编辑文字,还可以插入图片等多媒体元素,如果您需要在Word文档中添加水印,那么您可以按照以下步骤在,下面分享Word将图片设置为2024-01-24
最新评论