再强调一下,请各位同志配合文末的调查
一、Excel相关的常用操作
1. DataTable中根据某一列去重
方法: 直接调用invokeCode,入参为已定义好的DataTable,出参为去重后的DataTable,代码如下
Dim dv As DataView
dv=DistinctDt.DefaultView
DistinctedDt=dv.ToTable(True,column)
2. DataTable中根据某一列排序
方法: 直接调用invokeCode,入参为已定义好的DataTable,出参为去重后的DataTable,代码如下
Dim dv As DataView
dv=SortDt.DefaultView
dv.Sort()=column+" DESC"
SortedDt=dv.ToTable()
3. 在DataTable中选择符合条件的行,形成DataRow数组
Select_Result_1 = px_Data.Select("产品属性值='" + Prow.Item("产品属性值").ToString.Trim + "'")
Select_Result_1 的数据类型为DataRow[]
4. 在Excel中添加一列
方法一: 调用invokeCode,出/入参为已定义好的DataTable,代码如下
infoDt.Columns.Add("level", System.Type.GetType("System.String"))
方法二: 调用invokeCode,出/入参为已定义好的DataTable,代码如下
Dim dc As DataColumn
dc=New DataColumn("age",System.Type.GetType("System.Boolean"))
infoDt.Columns.add(dc)
二、Excel操作的注意点
1. 同一个表格中不要存在相同列名的数据;
2. Excel中不能存在外链接;
3. 在部署机器人时,尽可能把Excel的操作放到一个固定的文件夹中进行,如果Office有保护视图,则需要将此文件夹添加到Office的信任路径下面,具体步骤如下:
点击文件 --> 选项 --> 信任中心 --> 信任中心设置 --> 信任路径 --> 添加新的路径 --> 选择Excel文件所在的目录(如果有子目录,视情况选择"信任子目录")
4. 在操作Excel时,尽量选择Excel application scope控件,并且将属性中的Visible属性勾选去掉,一方面提高执行效率,一方面避免后面使用快捷键,但是Excel还没来得及关闭,这样的话快捷键就会在Excel上一顿骚操作,拦都拦不住;
5. 使用write cell在Excel中写入单元格时,如果填入一个不存在的Sheet名称,则会自动创建此Sheet页。
6. 想起来再补充。。。。或者各位同仁有建议的也可以提上来呀
三、Excel中常用的快捷键
1. 处理工作表
2. 在工作表内移动和滚动
3.在选定区域内移动
4. 以“结束”模式移动或滚动
5.在ScrollLock打开的状态下移动或滚动
6.选定单元格、行和列以及对象
7.选定具有特定特征的单元格
8. 扩展选定区域
9. 用于输入、编辑、设置格式和计算数据的按键
10. 输入特殊字符
11. 输入并计算公式
12.编辑数据
13. 插入、删除和复制单元格
14.设置数据的格式
15. 使用“单元格格式”对话框中的“边框”选项卡
16. 创建图表和选定图表元素
17. 使用数据表单(“数据”菜单上的“记录单”命令)
18.筛选区域(“数据”菜单上的“自动筛选”命令)
19. 显示、隐藏和分级显示数据
第三部分内容,摘于知乎专栏: https://zhuanlan.zhihu.com/p/22563239