问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASP.NET(C#)读取word问题

发布网友 发布时间:2022-04-22 16:22

我来回答

4个回答

热心网友 时间:2023-11-12 03:08

引用Word的Com组件Microsoft Word 11.0 Object Library,我的office2003的版本是8.3,默认安装的Office是没有这个组件的。用office盘,添加删除组件,选自定义,在Microsoft Office Word下面有.NET可编程性支持。安装。

引用到项目中Web.config多了这行

<compilation debug="false">
<assemblies>
<add assembly="Microsoft.Office.Interop.Word, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/></assemblies>

程序代码:
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.ApplicationClass();
//Word.ApplicationClass word = new Word.ApplicationClass();
Type wordType = word.GetType();
Microsoft.Office.Interop.Word.Documents docs = word.Documents;

// 打开文件
Type docsType = docs.GetType();
object fileName = "e:\\cc.doc";
Microsoft.Office.Interop.Word.Document doc = (Microsoft.Office.Interop.Word.Document)docsType.InvokeMember("Open",
System.Reflection.BindingFlags.InvokeMethod, null, (object)docs, new Object[] { fileName, true, true });

// 转换格式,另存为
Type docType = doc.GetType();
object saveFileName = "e:\\aaa.html";
//下面是Microsoft Word 9(11.0) Object Library的写法,如果是10(没试过),可能写成:
/*
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,
null, doc, new object[]{saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML});
*/
///其它格式:
///wdFormatHTML
///wdFormatDocument
///wdFormatDOSText
///wdFormatDOSTextLineBreaks
///wdFormatEncodedText
///wdFormatRTF
///wdFormatTemplate
///wdFormatText
///wdFormatTextLineBreaks
///wdFormatUnicodeText
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,
null, doc, new object[] { saveFileName, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML });

// 退出 Word
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod,
null, word, null);

热心网友 时间:2023-11-12 03:09

COM是可以获取格式的,包括段落、字体、样式等,问题是你要如何使用这些格式?比如你要把WORD输出成HTML,那就要自己读取并把它们处理成HTML代码。
另一种方法是把DOC保存为XML格式,这样就可以当做XML来处理了,不过目前还没看到有处理XMLDOC的XSLT

热心网友 时间:2023-11-12 03:09

可以使用Aspose.Words控件,将其转换成html文件
Document doc = new Document("Document.docx");

doc.Save("Document.ConvertToHtml Out.html",Aspose.Words.SaveFormat.Html);

热心网友 时间:2023-11-12 03:10

第一种方法:
代码如下:
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.ClearHeaders();
Response.ContentType = "Application/msword";
string strFilePath="";
strFilePath =Server.MapPath("C#语言参考.doc");
FileStream fs = new FileStream(strFilePath,FileMode.OpenOrCreate,FileAccess.Read);
Response.WriteFile(strFilePath,0,fs.Length);
fs.Close();
第三种方法:
复制代码 代码如下:
string path=Server.MapPath("C#语言参考.doc");
FileInfo file=new FileInfo(path);
FileStream myfileStream=new FileStream(path,FileMode.Open,FileAccess.Read);
byte[] filedata=new Byte[file.Length];
myfileStream.Read(filedata,0,(int)(file.Length));
myfileStream.Close();
Response.Clear();
Response.ContentType="application/msword";
Response.AddHeader("Content-Disposition","attachment;filename=文件名.doc");
Response.Flush();
Response.BinaryWrite(filedata);
Response.End();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鸿蒙NEXT EROFS 文件系统有何大优势_鸿蒙 NEXT 中的EROFS文件系统优势介... Huawei EROFS 初探 [科普] 华为P30系列手机黑科技EROFS解密 Linux磁盘剩余空间查看方法 招行信用卡分期利息多少钱招行信用卡分期利息 公司哪些事情千万不要告诉同事? 爱奇艺怎么用小米账号登录 抖音上的音乐怎么设置手机铃声 c1转c2需要什么条件考完科二 徐州c1转c2可以吗 js如何写这个按钮自动被按下的代码? 就是打开网页,几秒后,某按钮被自动单击,这可以实现么? 我想用net或是js在web页面嵌入word文档 能实现在网页打开也行(打开需要在页面上) js怎么打开本地的一个文件 有没有解析word文档的js库 图片格式pdf 图片格式pdf 批量扫描图片转成1个pdf 图片转PDF, 如何能占用更小的空间? 浠怎么读 扫描的图片怎么转换成PDF文件? 如何批量把照片转换成pdf格式转换器 求中配置电脑? 图片转成pdf后是怎样得效果 现在的主流中端电脑配置 如何将多个图片文件转换成一个PDF文档? 求一套中端电脑配置 怎么实现图片转换PDF的 图片怎么转化为PDF文件 笔记本中端配置是多少?那些? 中端电脑配置清单2019,3000到4000左右 javascript 网页word编辑器 索尼a6000连接iPhone7Plus 连不上 求大神帮忙。 如何在自己的项目中实现word在线编辑 没有连接的情况下,怎样可以知道网络的密码? 如何查看宽带连接密码 如何知道自己的宽带密码 怎样查找网络密码? 数据恢复公司哪家好啊?求 专业数据恢复公司 三星手机删除的视频如何恢复 贵阳华安信科技有限公司怎么样? 贵州天威科技有限公司怎么样? 苹果售后会恶意恢复删除的数据吗 涓这个字怎么读,涓怎么念,涓怎么拼音,涓怎么组词 急急急!!!请问贵阳哪里可以拆修U盘??? 贵州能嘉科技有限公司怎么样? 贵阳市哪有做电脑数据恢复的公司? 宾馆刷卡系统数据全部删除后还能恢复吗 佳能 6d在拍婚礼突然断电 数据丢失能恢复吗 如何使用DiskGenius恢复数据