2007-03-22

C#编程实现在Excel文档中搜索文本

来源: 本站收集整理 作者:清清月儿 评论 0 条
 

有了在word文档中编程实现搜索文本的经验,在excel中实现这个功能也并非难事。

  打开Excel的VBA帮助,查看Excel的对象模型,很轻易找到完成这个功能需要的几个集合和对象:Application、Workbooks、Workbook、Worksheets还有Worksheet和Range。Application创建Excel应用,Workbooks打开Excel文档,Workbook获得Excel文档工作薄,Worksheets操作工作表集合,Worksheet获得单个工作表。

  搜索的思路对应上述集合和对象,可以这样表述:要搜索的文本可能存在Excel文档当中的某个工作表上,搜索应该遍历目标Excel文件的每个工作表中的有效区域,假如找到,则退出本次搜索,假如没有找到,则继续搜索直到完成本次搜索。

  跟Word对象模型不一样的是,Excel对象模型没有提供Find对象,不过没有关系,可以通过两种方法来实现,一个是通过Range对象的Find()方法来实现,另外一个比较麻烦,取得工作表Worksheet的有效区域UsedRange之后,遍历该Range对象中的所有行列。实际开发中,用第二种方法时发现了一个非凡的现象,所以第二种方法也预备具体记述一下。

  第一步,打开Excel文档:

object filename="";
object MissingValue=Type.Missing;
string strKeyWord=""; //指定要搜索的文本,假如有多个,则声明string[]
Excel.Application ep=new Excel.ApplicationClass();
Excel.Workbook ew
=ep.Workbooks.Open(filename.ToString(),MissingValue,
MissingValue,MissingValue,MissingValue,
MissingValue,MissingValue,MissingValue,
MissingValue,MissingValue,MissingValue,
共6页: 上一页 1 [2] [3] [4] [5] [6] 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:Jsp  
下一篇:JSP中可能会碰到的问题解答
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号