学习VSTO感受之一:VSTO不是一切
2006-05-16 16:26
441 查看
曾经用VSTO2003编过一个小程序,感觉从VBA转过来真的挺费劲。
终于得到VSTO2005了,正好有个活,就又开始了。
原以为有了VSTO,就得到操纵EXCEL的法宝了。
可是,在经过一番痛苦的探索后,感觉:不一定。
比如,在一个列表中,有不同日期录入的数据,想进行某一天的数据汇总和核对,绞尽脑汁,最后还是用EXCEL自己的AdvancedFilter加条件格式才解决。
//把列表中的数据通过高级筛选复制到另一个表中;高级筛选条件已经在目标Sheet的单元格中。
Globals.Sheet2.YiJiMingXi.AdvancedFilter(
Excel.XlFilterAction.xlFilterCopy,
Globals.Sheet4.Range["$B$4", "$B$5"],
Globals.Sheet4.Range["$B$8", Type.Missing],
false);
//设置条件格式显示核对结果。
Excel.FormatCondition condition2 =
Globals.Sheet4.Range[strDaiHaoDiZhi, Type.Missing].get_Offset(0, 6).FormatConditions.Add(
Excel.XlFormatConditionType.xlCellValue,
Excel.XlFormatConditionOperator.xlNotEqual,
Globals.Sheet4.Range[strDaiHaoDiZhi, Type.Missing].get_Offset(0, 3),
Type.Missing);
condition2.Font.Bold = true;
condition2.Interior.ColorIndex = 3;
另外一点,VBA的宏录制还是那么有用,原来以为可以抛开它了,顺便也抛掉依靠宏录制编程的帽子。其实,遇到不会的地方,录制一段宏,会带来意想不到的启发。
初步的理解,VSTO终究是Tools,是与EXCEL的COM交互的工具,并不是说,有了VSTO,EXCEL也跟着进入.Net时代了。
终于得到VSTO2005了,正好有个活,就又开始了。
原以为有了VSTO,就得到操纵EXCEL的法宝了。
可是,在经过一番痛苦的探索后,感觉:不一定。
比如,在一个列表中,有不同日期录入的数据,想进行某一天的数据汇总和核对,绞尽脑汁,最后还是用EXCEL自己的AdvancedFilter加条件格式才解决。
//把列表中的数据通过高级筛选复制到另一个表中;高级筛选条件已经在目标Sheet的单元格中。
Globals.Sheet2.YiJiMingXi.AdvancedFilter(
Excel.XlFilterAction.xlFilterCopy,
Globals.Sheet4.Range["$B$4", "$B$5"],
Globals.Sheet4.Range["$B$8", Type.Missing],
false);
//设置条件格式显示核对结果。
Excel.FormatCondition condition2 =
Globals.Sheet4.Range[strDaiHaoDiZhi, Type.Missing].get_Offset(0, 6).FormatConditions.Add(
Excel.XlFormatConditionType.xlCellValue,
Excel.XlFormatConditionOperator.xlNotEqual,
Globals.Sheet4.Range[strDaiHaoDiZhi, Type.Missing].get_Offset(0, 3),
Type.Missing);
condition2.Font.Bold = true;
condition2.Interior.ColorIndex = 3;
另外一点,VBA的宏录制还是那么有用,原来以为可以抛开它了,顺便也抛掉依靠宏录制编程的帽子。其实,遇到不会的地方,录制一段宏,会带来意想不到的启发。
初步的理解,VSTO终究是Tools,是与EXCEL的COM交互的工具,并不是说,有了VSTO,EXCEL也跟着进入.Net时代了。
相关文章推荐
- (转)优秀的创始人不是知道一切,而是学习一切
- 学习中的一点点感受
- java 编程思想的学习笔记 - 第二章 一切都是对象
- 为什么是“深度”学习而不是宽度?
- 从程序员到项目经理(5):程序员加油站,不是人人都懂的学习要点
- 《JAVA编程思想》第四版学习 需要我记住的something --一切皆对象
- 不是人人都懂的学习要点
- 不是人人都懂的学习要点
- 一切为了您的阅读感受
- 看《富人太富不是社会矛盾主要诱因》的自我感受
- 学习了几天的jQuery Mobile的一点感受
- Oracle学习 第22天 PL/SQL 12版本(64位)试用感受
- 成为Java顶尖程序员 ,看这11本书就够了 以下是我推荐给Java开发者们的一些值得一看的好书。但是这些书里面并没有Java基础、Java教程之类的书,不是我不推荐,而是离我自己学习 Java基础技
- 面向对象与面向过程学习感受
- 解决”正尝试安装的adobe flash player不是最新版本“的办法(学习笔记)
- 只要深入,一切就不是显得那么困难
- 第一学期的C++学习心得与感受
- 【代码学习】角色添加权限的方法,先删除,再添加。而不是用修改,这样很方便。
- 教机器去感受:表情符号&深度学习
- 谈谈学习element UI + vue.js的感受