概述C#单元格数据

最近在做一个项目,其中有一个技术性的难题:“提取Word指定表格中的指定C#单元格数据”。对于像我这样一个仅仅对于C#语法略有了解的学生来说确实让我感到有些力不从心,这真是一个非常非常大的挑战。

创新互联是专业的乳山网站建设公司,乳山接单;提供成都网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行乳山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

登录google,我检索了相当多的文章,从多的500多行的代码到少的不到100行的代码。这些提取数据的方法基本上就那么几种,这些人放在博客上基本上都是你copy我的,我copy你的。现在的有些作者很不负责,拿来一段代码就放上去了。通览这些代码,你会发现有些地方居然用到了作者自定义的类;然而,作者却没有提供给你这些类的实现方法。这样的作者很是气人!还有些作者,在自己的博客上狂贴了几百行的代码,外加一个标题就完了。代码是什么意思,程序整个的实现流程是什么样子的,说都不说。这些代码很多,谁都懒得去看。精辟的文章很少,我百里挑一,经过几个星期的查找和筛选,终于整理出来一套可行的方案。本文通过一个简单的例子,来揭示如何从Word的表格提取指定C#单元格数据的方法。

准备工作:

新建Word文档doc1.doc。绘制表格,并且在表格中插入数据,如下表:
界面设计及程序运行过程界面截图:
说明:通过打开按钮打开文件(将文件路径显示在TextBox控件中)

方法步骤:
1.在引用处引用Microsoft.Office.Interop.Word;
2.使用命名空间Microsoft.Office.Interop.Word和System.Reflection;
3.编写打开按钮代码和读取Word表格按钮事件代码。

因为主要部分在读取Word表格按钮事件代码,因此以下将分享最重要最核心的代码

 
 
 
  1. privatevoidReadTable_Click(objectsender,EventArgse)
  2. {
  3. ApplicationClasscls=null;
  4. Documentdoc=null;
  5. Tabletable=null;
  6. objectmissing=Missing.Value;
  7. introwIndex=2,colIndex=1;
  8. objectpath=fileName.Text;
  9. cls=newApplicationClass();
  10. try
  11. {
  12. doc=cls.Documents.Open
  13. (refpath,refmissing,refmissing,refmissing,
  14. refmissing,refmissing,refmissing,refmissing,
  15. refmissing,refmissing,refmissing,refmissing,
  16. refmissing,refmissing,refmissing,refmissing);
  17. table=doc.Tables[1];
  18. stringtext=table.Cell(rowIndex,colIndex).Range.Text.ToString();
  19. texttext=text.Substring(0,text.Length-2);//去除尾部的mark
  20. texttextContent.Text=text;
  21. //textContent.Text=
  22. MessageBox.Show("Congradulations");
  23. }
  24. catch(Exceptionex)
  25. {
  26. MessageBox.Show(ex.Message);
  27. }
  28. finally
  29. {
  30. if(doc!=null)
  31. doc.Close(refmissing,refmissing,refmissing);
  32. cls.Quit(refmissing,refmissing,refmissing);
  33. }
  34. }

以上介绍C#单元格数据

网页名称:概述C#单元格数据
标题路径:http://www.shufengxianlan.com/qtweb/news38/241138.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联