向[Sandy945]提问

ws_hgo 2009-11-07 03:22:26
非哥
问个问题


我要把word文档中的内容读取出来
在页面上显示
怎么实现啊
...全文
206 42 打赏 收藏 转发到动态 举报
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_hgo 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 sandy945 的回复:]
引用楼主 ws_hgo 的回复:
非哥
问个问题


我要把word文档中的内容读取出来
在页面上显示
怎么实现啊


有图片、表格么?
[/Quote]
没有图片,有表格
阿非 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 ws_hgo 的回复:]
非哥
问个问题


我要把word文档中的内容读取出来
在页面上显示
怎么实现啊
[/Quote]

有图片、表格么?
xupeihuagudulei 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 sandy945 的回复:]
引用 8 楼 wzy_love_sly 的回复:
非哥挂了..


疯子 你就不能盼我点好 ~
[/Quote]呵呵
阿非 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wzy_love_sly 的回复:]
非哥挂了..
[/Quote]

疯子 你就不能盼我点好 ~
阿非 2009-11-09
  • 打赏
  • 举报
回复
恩 ,很久没上过了, QQ 密码都快忘了 ~
ws_hgo 2009-11-09
  • 打赏
  • 举报
回复
结贴
你现在的公司不允许上QQ吧
阿非 2009-11-09
  • 打赏
  • 举报
回复
js 的 也是可以的,应该是你浏览器 设置的问题

你设置一下 再看看
zhouxh519 2009-11-09
  • 打赏
  • 举报
回复
Sandy 945 的方法确实可以,我验证成功了。连html代码都能读出来。
ws_hgo 2009-11-09
  • 打赏
  • 举报
回复
谢谢
非哥
C#版本的可以
但是js的不可以

阿非 2009-11-09
  • 打赏
  • 举报
回复
来个C# 版本的


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Literal ID="lit" runat="server"></asp:Literal>
</form>
</body>
</html>




protected void Page_Load(object sender, EventArgs e)
{

lit.Text = GetText(Server.MapPath("a.doc"));


}

public string GetText(string fileName)
{
//实例化COM
Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
object fileobj = fileName;
object nullobj = System.Reflection.Missing.Value;
//打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用nullobj就行了)
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
);
//取得doc文件中的文本
string outText = doc.Content.Text;
//关闭文件
doc.Close(ref nullobj, ref nullobj, ref nullobj);
//关闭COM
wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);
//返回
return outText;
}

记得引用DLL, 我用的是 12.0 的,11.0 应该也没问题的
ws_hgo 2009-11-09
  • 打赏
  • 举报
回复
WordApp = new ActiveXObject("Word.application");


我看了下
是这个地方有问题
阿非 2009-11-09
  • 打赏
  • 举报
回复
恩 ~
ws_hgo 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 sandy945 的回复:]
你看看是不是禁用ActiveX了
[/Quote]
没有禁用啊
你那边测试通过了吗
阿非 2009-11-09
  • 打赏
  • 举报
回复
你看看是不是禁用ActiveX了
ws_hgo 2009-11-09
  • 打赏
  • 举报
回复
网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
时间戳: Mon, 9 Nov 2009 08:31:00 UTC


消息: Automation 服务器不能创建对象
行: 10
字符: 3
代码: 0
URI: http://localhost:1607/WebSite4/jquery/HTMLPage13.htm


消息: Automation 服务器不能创建对象
行: 10
字符: 3
代码: 0
URI: http://localhost:1607/WebSite4/jquery/HTMLPage13.htm

ws_hgo 2009-11-09
  • 打赏
  • 举报
回复
非哥你测试成功啦
阿非 2009-11-09
  • 打赏
  • 举报
回复

<html>
<div id='div'>
</div>
<input type="button" value="读取Word" onclick='readWord();' />
</html>
<script language="javascript">
function readWord()
{
var WordApp,WordDoc,str;
WordApp = new ActiveXObject("Word.application");
WordDoc = WordApp.Documents.Open("C:\\a.doc");
str=WordDoc.content.text;
WordDoc.close();
WordApp.quit();
document.getElementById('div').innerHTML=str;
}
</script>
ws_hgo 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 sandy945 的回复:]
纯文本用js 读取 然后输出就可以了。

excel表格那样  指的是什么样
[/Quote]
就是表格啊
例如
姓名 性别 年龄 备注...
aa 男 34 dfada
bb 女 25 dfsfs

这样的

非哥你说的
纯文本JS读取怎么实现啊
阿非 2009-11-09
  • 打赏
  • 举报
回复
纯文本用js 读取 然后输出就可以了。

excel表格那样 指的是什么样
ws_hgo 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 sandy945 的回复:]
有图片和表格不好弄 ~

你说说你的需求,看能不能变通一下
[/Quote]
就想excel表格那样
万一不行
纯文本怎么弄
加载更多回复(21)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧