如何直接用IE以浏览器的形式显示word文档,就像浏览网页一样,而不是以word嵌入的形式
解决方案 »
- 请教asp.net2.0 点击服务端按钮后CSS失效问题?
- 救急:调用Word对象的打印函数PrintOut时,会自动打开预览窗口
- 急问,web service的调用问题
- 关于程序的健壮性
- 操作xml几个小疑问
- 请问如何把vs2005的网站管理工具集成到自己的站点中,然后通过Web远程进行管理
- 采集到的代码不一样的?
- ASP.net(C#)中如何截取字符串时去除HTml标记
- 关于分页的问题,望专家解答(有偿)
- 关于数据的验证的问题?请指教!
- DataGrid中如何添加数据
- 怎么在datagrid模版列里,如<%# DataBinder.Eval(Container.DataItem, "Prdt_code") %>邦定数据,如果该字段为空,则显示字符串“无”,
{
//FileName 绝对路径
Word.ApplicationClass word = new Word.ApplicationClass();
Type wordType = word.GetType();
Word.Documents docs = word.Documents; // 打开文件
Type docsType = docs.GetType();
string newFileNamePath = this.Server.MapPath(FileName);
Word.Document doc = (Word.Document)docsType.InvokeMember("Open",
System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] {newFileNamePath, true, true}); // 转换格式,另存为
Type docType = doc.GetType();
object saveFileName = newFileNamePath.Replace(".doc",".htm");
//下面是Microsoft Word 9 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, Word.WdSaveFormat.wdFormatHTML}); // 退出 Word
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod,
null, word, null); string newFileName = FileName.Replace(".doc",".htm");
return(newFileName);
}
这种方法是直接在浏览其中打开,不是以浏览器html的形式显示,hchxxzx(NET?摸到一点门槛) 的方法是可以的,但是要先转换成htm文件再读,有些慢,效率有些低
有没有能直接读取的?
1、你能保证全世界的人电脑里都装了word,(虽然在中国,D版流行,基本可以保证这点)。
2、微软哪天良心发现,说他不想挣钱了(起码不想再卖Word了)
如果不用安装Word都可以用浏览器看直接Word文档,微软的几百元1套的word卖谁去????楼主现实一点吧。
Word不是。如果要用浏览器显示word,如果浏览器是微软的,他要少卖不少word,如果是其他人的,微软要告他,版权费你付?用免费的浏览器来阅读本是收费阅读器才能阅读的东西,对收费的阅读器来说是经济上的损失,所以。这种事很难发生。即使不好相信,但事实就是打开pdf比打开doc方便,打开zip比打开rar方便。
有没有能直接读取的?
---------------------
你可以在存进去的时候,就预先转换成html读取的时候就读html,这样就很快了