这几天想在asp.net页面中,显示word文档的内容,试了几种方法,都得不到满意的结果,用streamreader和filestream来读的时候,不管用哪种编码形式,页面都存在乱码。
后来有人说用com组件来读,我也试了,的确不存在乱码了,但是word中的格式全部没有了,页面中密密麻麻的都是文字,一点空隙都没有。请问该怎样读取word文档,并且让它的格式保留下来?
下面是我用com组件读取时写的一个函数来实现的代码,麻烦高手看看要怎样修改才能保留它的格式,或者如果有更好的方法来读取,麻烦你们教教我,谢谢!
public string Doc2Text(string docFileName)
{
Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
object fileobj = docFileName;
object nullobj = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj
);
string outText = doc.Content.Paragraphs;
doc.Close(ref nullobj, ref nullobj, ref nullobj);
wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);
return outText;
}
一楼和二楼的朋友,能说的具体点吗?
asp.net中读取word文档的内容
一、准备工作 首先请确认服务端已经安装了Office Word(以下将以Office XP为例),操作系统为win2000或XP,并且已配置好.NET的运行环境及安装VS.NET C#开发环境后,我们就可以打开VS.NET,并新建一个Visual C#项目ASP.NET Web应用程序,位置为“”。(如图一)二、引用Word对象库文件 要操作Word,我们就...
Asp.Net(c#)如何从数据库中读取Word并且显示到页面的NTKO Office控件内...
给你一个思路,你可以让用户直接上传附件,你在服务器确定一个文件夹做目录让用户上传的文件都复制到这个文件里面。 这样就不管用户上传的什么文件, 都可以提供下载和浏览!保存:HttpFileCollection files = HttpContext.Current.Request.Files;HttpPostedFile postedFile = null;if (fileName != ""){ ...
c#打开word出现停止工作怎么办
3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后 自定义-编辑-添加ASP.NET账户和IUSER_计算机名。解决方法二:如果上述方法不能解决问题,就应该是权限问题,请尝试用下面 的方法:在web.config中使用身份模拟,在system.web节中加入 identity impersonate="true" userName=...
Asp.net操作word 比如读写导出Word文档 请问都有什么方法实现?或插件...
PageOffice相对最容易实现你的读写要求,因为它有一套比较简洁的纯C#读写word的对象,不是对word的com接口的简单封装,运行稳定、调用代码简单
在asp.net中怎么将word读取到文本框中
第一种方法:Response.ClearContent();Response.ClearHeaders();Response.ContentType = "Application\/msword";string s=Server.MapPath("C#语言参考.doc");Response.WriteFile("C#语言参考.doc");Response.Write(s);Response.Flush();Response.Close();第二种方法:Response.ClearContent();Response....
在asp.net(C#)中实现上传ppt、word、excel等office文件,出现如下错误...
在asp.net中,要体验好的话,前端用flash上传(退件用plupload,搜索一下),后台直接IO处理。要在服务端读取office文件的话,Excel用NPOI。
asp.net调用word打印问题
不能直接导出word文件,只有引用一个Microsoft。office.word的类 创建一个word类,调用write方法就是把你的数据写进去,包括表格什么的。调用保存到服务器上上。然后下载。
上传文件附件时判断word、excel、txt等是否含有敏感词如身份证号,手机...
以下以C#语言和asp.net webform框架为例,说明如何进行判断。由于上传文件需要进行判断,因此需要检查HttpPostedFile postedFile中的内容。关于如何通过load本地文件,本文不做过多介绍。一、word校验身份证号、手机号 在获取word文档内容时,最初使用的是npoi插件,但发现其仅能获取docx文档文本,且对doc...
C#怎样读取doc文档
(2)在Visual Studio中新建一个“Windows 窗体应用程序”项目 (3)在工具箱上点鼠标右键-->选择项 -->COM组件-->Adobe PDF Reader (4)在窗体Form1上布置一个Adobe PDF Reader控件和一个Button控件 (5)Form1窗体代码Form1.cs using System;using System.Windows.Forms;using System.IO;name...
asp.net(C#)中上传大文件的几中常见应用方法
解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。实现方法如下: IServiceProvidERProvider=(IServiceProvider)HttpContext.Current; HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest)); ...