当前位置: 首页 > 编程语言 > C#

逐行阅读Word文档分享

时间:2023-04-10 18:08:18 C#

逐行阅读Word文档我正在尝试使用C#阅读Word文档。我能够获取所有文本,但我希望能够逐行读取并存储在列表中并绑定到gridview。目前,我的代码只返回一个包含所有文本的项目列表(而不是按需要逐行)。我正在使用Microsoft.Office.Interop.Word库来读取文件。这是我的代码:Applicationword=newApplication();文件doc=newDocument();对象文件名=路径;//定义一个对象以传递给缺少参数的APIobjectmissing=System.Type.Missing;doc=word.Documents.Open(ref文件名,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,参考缺失,参考缺失);字符串读取=string.Empty;列表数据=newList();foreach(doc.StoryRanges中的范围tmpRange){//read+=tmpRange.Text+"";data.Add(tmpRange.Text);}((_Document)doc).关闭??();((_Application)word).Quit();GridView1.DataSource=数据;GridView1.DataBind();我在这里找到了解决方案。最终代码如下:Applicationword=newApplication();文件doc=newDocument();对象文件名=路径;//定义一个对象以传递给缺少参数的APIobjectmissing=System.Type.Missing;doc=word.Documents.Open(reffileName,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,refmissing,参考缺失,参考缺失);字符串读取=string.Empty;列表数据=newList();for(inti=0;i上面的代码是正确的,但是太慢了。我改进了代码,比上面的代码快了很多。Listdata=newList();Applicationapp=newApplication();Documentdoc=app.Documents.Open(refreadFromPath);foreach(ParagraphobjParagraphindoc.Paragraphs)data.Add(objParagraph.Range.Text.Trim());((_Document)doc).Close();((_Application)app).Quit();这个怎么样。从文档中获取所有单词并在返回时拆分它们或更好地适合您的任何内容。然后它变成了一个列表。以上就是C#学习教程:逐行阅读word文档中分享的所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——Listlines=doc.Content.Text。拆分('n').ToList();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: