有没有c#操作(读取)word 的组件

问题描述

(除了微软自带的和NPOI)微软的还要装word麻烦,NPOI对word2003读写不太支持,不够稳定。还有其他办法吗?在线等!!

解决方案

解决方案二:
如果不需要组件,有代码也行
解决方案三:
Aspose.word
解决方案四:
@inori0223word用filestream读出来的字节流在转换成string会有乱码(各种编码都试过),为什么?
解决方案五:
Aspose.word是收费的..
解决方案六:
引用3楼lgd8468的回复:

@inori0223word用filestream读出来的字节流在转换成string会有乱码(各种编码都试过),为什么?

你当word文件是文本文件吗?。。。
解决方案七:
引用4楼lgd8468的回复:

Aspose.word是收费的..

有破解版的啊。
解决方案八:
破解版还是有版权问题吧还是有有限制...为什么word字节流能正确保存但不能取成字符串
解决方案九:
我的天一个中国程序员居然跟我提"版权"2个字....我能"呵呵"吗?
解决方案十:
用word的飘过,参考地址http://blog.csdn.net/lutaotony/article/details/50460999
解决方案十一:
dsoframer
解决方案十二:
微软的不就是几个com嘛,把dll拷过来直接用啊
解决方案十三:
NOPI读取Word模板并保存可以在程序包管理器控制台中输入PM>Install-PackageNPOI会下载最新版本NPOIpublicstaticvoidExport(){stringfilepath=HttpContext.Current.Server.MapPath("~/simpleTable.docx");Testtt=newTest{name="cjc",age=29};using(FileStreamstream=File.OpenRead(filepath)){XWPFDocumentdoc=newXWPFDocument(stream);//遍历段落foreach(varparaindoc.Paragraphs){ReplaceKey(para,tt);}//遍历表格vartables=doc.Tables;foreach(vartableintables){foreach(varrowintable.Rows){foreach(varcellinrow.GetTableCells()){foreach(varparaincell.Paragraphs){ReplaceKey(para,tt);}}}}FileStreamout1=newFileStream(HttpContext.Current.Server.MapPath("~/simpleTable"+DateTime.Now.Ticks+".docx"),FileMode.Create);doc.Write(out1);out1.Close();}}privatestaticvoidReplaceKey(XWPFParagraphpara,objectmodel){stringtext=para.ParagraphText;varruns=para.Runs;stringstyleid=para.Style;for(inti=0;i<runs.Count;i++){varrun=runs[i];text=run.ToString();Typet=model.GetType();PropertyInfo[]pi=t.GetProperties();foreach(PropertyInfopinpi){//$$与模板中$$对应,也可以改成其它符号,比如{$name},务必做到唯一if(text.Contains("$"+p.Name+"$")){text=text.Replace("$"+p.Name+"$",p.GetValue(model,null).ToString());}}runs[i].SetText(text,0);}}publicstaticvoidExport(){stringfilepath=HttpContext.Current.Server.MapPath("~/simpleTable.docx");Testtt=newTest{name="cjc",age=29};using(FileStreamstream=File.OpenRead(filepath)){XWPFDocumentdoc=newXWPFDocument(stream);//遍历段落foreach(varparaindoc.Paragraphs){ReplaceKey(para,tt);}//遍历表格vartables=doc.Tables;foreach(vartableintables){foreach(varrowintable.Rows){foreach(varcellinrow.GetTableCells()){foreach(varparaincell.Paragraphs){ReplaceKey(para,tt);}}}}FileStreamout1=newFileStream(HttpContext.Current.Server.MapPath("~/simpleTable"+DateTime.Now.Ticks+".docx"),FileMode.Create);doc.Write(out1);out1.Close();}}privatestaticvoidReplaceKey(XWPFParagraphpara,objectmodel){stringtext=para.ParagraphText;varruns=para.Runs;stringstyleid=para.Style;for(inti=0;i<runs.Count;i++){varrun=runs[i];text=run.ToString();Typet=model.GetType();PropertyInfo[]pi=t.GetProperties();foreach(PropertyInfopinpi){//$$与模板中$$对应,也可以改成其它符号,比如{$name},务必做到唯一if(text.Contains("$"+p.Name+"$")){text=text.Replace("$"+p.Name+"$",p.GetValue(model,null).ToString());}}runs[i].SetText(text,0);}}

http://www.cnblogs.com/Jerrycjc/archive/2016/05/06/5465534.html
解决方案十四:
把微软的com引用过来也需要安装吧?
解决方案十五:
NOPI不够稳定,我试过

时间: 2024-08-01 19:40:26

有没有c#操作(读取)word 的组件的相关文章

java操作word-java生成和读取二维码,读取word,

问题描述 java生成和读取二维码,读取word, 毕业设计老师让扫二维码,还有让读取word文档的东西到网页,之后将网页的显示的内容 写入ppt,求大神指教,求所需jar包和源代码. 解决方案 读取word用poi库 二维码用zxing库 具体都自己google下.

c#怎么实现读取word文档

问题描述 c#怎么实现读取word文档 c#怎么在richtextbox里读取word文档,并且可以编辑,然后进行保存,怎么写 解决方案 用npoi这个组件,richtextbox没有这个功能. 解决方案二: (转)http://bbs.csdn.net/topics/110170398 1.首先在方案中添加引用,选取com组件,选择Microsoft Word 10.0 object library.(我安装的是office xp). 2.在程序的开头引用部分,添加如下语句: using Wo

C#读取Word和PPT的问题

问题描述 最近在做为文件做索引的过程中需要读取Word和PPT类型的文件,开始是通过引用相关Office的DLL文件来实现读取文件内容,不过隐患是一旦操作异常终止,(比如说突然把浏览器关掉)而此时Office的实例还没有来得及关闭,捕捉异常的代码也因为程序结束而无法执行.这样的话进程中就会残留WINWORD或是POWERPNT进程,请问各位大侠有没有好的解决方法?我很想找开源的Office读取工具,不过貌似没有好用的. 解决方案 解决方案二:服务器的函数不会因为客户端IE关闭而中断执行的.估计还

npoi-跪求NPOI.dll读取word文件(.net)

问题描述 跪求NPOI.dll读取word文件(.net) 从官网下载NPOI2.0版本没有XWPFDocument方法. 解决方案 进微软官网查找软件下载更新,重启系统配置 解决方案二: NPOI2.0 只可以操作WORD2007和2010 不支持2003格式.

使用C#读取Word表格数据

最近在做一个项目,使用到了读取Word表格中内容的技术.在网上找了许多资料都不尽人意,最后整理了并修改了一些网上的代码,取其精华去其糟粕,现将代码同各位园子里的朋友们分享. 读取Word表格数据的方法 1//将读取Word表格封装与方法中. 2public string ReadWord(string fileName, int rowIndex, int colIndex) 3{ 4 ApplicationClass cls = null; 5 Document doc = null; 6 7

C#读取word文档实例浅析

C#读取word文档是如何实现的呢?我们可以使用FileStream对象来把文本文 件里面的信息读取出来,但是对于word文档来说就不能使用这样的方法了. 这种情况下C#读取word文档的实现我们需要使用叫做" Microsoft Word 9.0 object library"COM组件来实现,它为我们提供了所有用来读取 word文档的对象和方法. 这里我们主要用Word.ApplicationClass下的方法来处理word应用程序.实现 的思路是先在内存中把这个word文档打开,

开源Word读写组件DocX 的深入研究和问题总结

一. 前言      前两天看到了asxinyu大神的[原创]开源Word读写组件DocX介绍与入门,正好我也有类似的自动生成word文档得需求,于是便仔细的研究了这个DocX. 我也把它融入到我的项目当中并进行了实践.工具果然牛叉,但也有一些问题,后边一并列出来.   二. DocX的基本原理      Word有一个开放的文件格式,叫做Office Open XML.Office 从2007版本开始用它.它的基本方法是将文本和格式存储成xml,把其他资源(图片等)存储成独立文件,并将其进行Z

vb 读取word文档中的数据和图片

问题描述 vb 读取word文档中的数据和图片 http://bbs.csdn.net/topics/390528303?page=1 我遇到了和该帖同样的问题: 需要将一个doc文档中 按特定字符分割后提取出内容 内容不只有字符还有图 比如: /xxxxxxxxxxx[图片1]xxxx/ /xxxxxxxxxxxxxxxx[图片2]xxxxxxxxxxxxxxxx/xxxxxxx[图片3]/ 请大家给点建议 尽量详细 解决方案 建议通过ole连接word,然后你直接用VBA函数来实现,查找指定

谢谢大家-Android如何读取word和pdf文档

问题描述 Android如何读取word和pdf文档 大家好! 我是个Android新手,最近有个项目,其中有个需求就是在Android应用程序中查看word和pdf格式的文档(PS:不是用intent调用第三方软件打开文档哦~),可惜Android没有直接显示word和pdf文档的view.于是本菜鸟上网查了好久好久好久哇= =. 对于word,很多人说是用poi解析之后,再复写成html,最后用WebView显示. 那么,这个就是最普遍最简单的方法了么? 我感到很麻烦= = 还有别的方法么?