ASP.NET实现word文档在线预览功能代码
2023-06-13 09:14:23 时间
于是考虑在每个文件上传时为其生存一份HTMl文件,这样就能实现在线预览功能。主要代码如下
复制代码代码如下:
usingSystem;
usingSystem.Collections;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingWord=Microsoft.Office.Interop.Word;
publicpartialclasstest:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
WordToHtml("d:\\yijian.doc");
}
///<summary>
///word转成html
///</summary>
///<paramname="wordFileName"></param>
privatestringWordToHtml(objectwordFileName)
{
//在此处放置用户代码以初始化页面
Word.ApplicationClassword=newWord.ApplicationClass();
TypewordType=word.GetType();
Word.Documentsdocs=word.Documents;
//打开文件
TypedocsType=docs.GetType();
Word.Documentdoc=(Word.Document)docsType.InvokeMember("Open",System.Reflection.BindingFlags.InvokeMethod,null,docs,newObject[]{wordFileName,true,true});
//转换格式,另存为
TypedocType=doc.GetType();
stringwordSaveFileName=wordFileName.ToString();
stringstrSaveFileName=wordSaveFileName.Substring(0,wordSaveFileName.Length-3)+"html";
objectsaveFileName=(object)strSaveFileName;
docType.InvokeMember("SaveAs",System.Reflection.BindingFlags.InvokeMethod,null,doc,newobject[]{saveFileName,Word.WdSaveFormat.wdFormatFilteredHTML});
docType.InvokeMember("Close",System.Reflection.BindingFlags.InvokeMethod,null,doc,null);
//退出Word
wordType.InvokeMember("Quit",System.Reflection.BindingFlags.InvokeMethod,null,word,null);
returnsaveFileName.ToString();
}
}
相关文章
- VB.Net程序设计:分页控件
- cmd net 命令
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI「建议收藏」
- continue和break的区别 python_c语言continue c.编程.net
- .Net 7的AOT原理简析
- 国产开源基于.net实现的本地文档全文索引定位器,本地文本搜索神器
- .net让Oracle与ASP.NET实现无缝连接(oracleasp)
- .NET访问MySQL:简单实用的方法(.net访问mysql)
- .net下的数据库连接SQLServer驱动在.NET平台下的数据库连接简明介绍(sqlserver驱动在)
- 基于NET技术的Oracle信息服务(.net用oracle)
- NET 与 Oracle技术结合开启数据库新篇章(.net事物oracle)
- NET 对MySQL 的支持有限(.net不支持mysql)
- REDIS锁技术提升NET应用性能(redis 锁 .net)
- asp.net因为数据库正在使用的解决方法
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
- ASP.NET页面间数据传递方法小结
- asp.net下用Aspose.Wordsfor.NET动态生成word文档中的数据表格的方法
- 答你所问.NET小常识方便学习asp.net的朋友
- 基于ASP.NET的lucene.net全文搜索实现步骤
- asp.net实现将ppt文档转换成pdf的方法
- ASP.NET使用Subtract方法获取两个日期之间的天数