- 博客(149)
- 资源 (31)
- 收藏
- 关注
原创 Uipath datatable group by归类合并相加
查阅参考 :https://zhidao.baidu.com/question/373715544347612924.html我们有一个表:图一问题:我们想把同一Date 而且 同一 Code的Hour相加合并,例如这里我们需要把 Date为2021-09-27 Code为aa的Hour合并相加,所以Date 为 2021-09-27 Code 为 aa 的Hour 相加后为 6,合并后相当于以下效果:图二分析思路:利用group by可以合并 以Date和Cod
2022-02-08 15:55:54
2292
原创 无需代码也能移除Excel Worksheet/Workbook密码
深入接触过Vb.net / Java的同学都知道,大部分程序本身都是离不开bin, xml, 我们可以从一个有密码的Worksheet/Workbook入手,移除里面的密码参考:How to Unlock Excel File for Editing without Password? - Excel Unlocker首先我们准备一个worksheet有密码的Excel:把这份Excel后缀改为.zip双击打开打开xl, 打开worksheets我们有密...
2022-01-26 18:13:28
1029
原创 Vba 一张工作表拆分多张工作表
如图,这边需要按照工作内容拆分多个工作表,直接上代码:Sub splitSht()Dim sht As WorksheetDim d As ObjectDim j As Integer Set sht = ThisWorkbook.Worksheets("Sheet1") Set d = CreateObject("scripting.dictionary") With sht rrow = .Range("A65535").End(xlUp).R...
2021-10-28 21:14:47
4395
3
原创 安装Blue Prism Chrome插件
插件下载链接审核通过后提供下载Chrome -- 右上角 -- 更多工具 --扩展程序开启右上角开发者模式把下载的CRX文件拉过去就可以了。
2021-09-06 21:37:21
272
原创 Powershell 每页拆分PDF Split PDF In Page
参考资料:https://stackoverflow.com/questions/18762007/split-pdf-into-multiple-pdfs-using-itextsharp参考是基于Vb.net, 本文改为Powershell吐槽:老外是真的狗,明明人家都问怎么只拆分前8页,拆分步骤都有了,但是下面的答案几乎各种乱七八糟。。。,其实加个判断PDF是否多于8页,如果多于8页,循环就拆前8页就好,如果少于8页,全拆就好了。直接上代码:[void][System.Reflecti
2021-07-08 23:01:17
382
原创 Vb.net/Uipath Excel Calculate 命令空间冲突
今日发现项目组提交的xlsm文件中 单元格用到了命令空间,以往这个单元格都是有公式的:以往没有命令空间(有公式)下Uipath -- invoke code都可以读取到,CODE:Dim xlPackage As ExcelPackage = New ExcelPackage(New IO.FileInfo(sDebtorAndWIPPeriodPath))Dim sheet As ExcelWorksheet = xlPackage.Workbook.Worksheet
2021-07-08 23:00:36
331
原创 Powershell “Column Number“ to Letter(数字转英文字母)
直接上代码:function ColumnLetter(){ param([System.Int32]$ColumnNumber) $n = $ColumnNumber; do{ $c = (($n - 1) % 26); $s = [System.Char]::ConvertFromUtf32($c + 65) + $s; #$n = (n - $c) \ 26 $n = (($n - $c) - (...
2021-06-28 23:35:53
293
原创 Powershell 字典Dictionary嵌套列表List 详解
字典可以有很多个keyword, 每一个字典都可以放到列表:这边是一个列子:[System.Collections.Generic.List[Object]]$mList = @{};[System.Collections.Generic.Dictionary[String,Object]]$mDic = @{};$mDic["day"] = "0900";$mDic["night"] = "2100";$mList.Add($mDic);$mDic["day"] = "1100
2021-06-28 23:35:21
2261
原创 Vb.net/Uipath double类型运算
发现两个double类型(两个数值是一样的)相减,所得出的值不是0:Now的值:Before的值:两个一样的值相减:结果是-4.33680868994202E-19因为cdbl是采用二进制的形式表示的,我们尝试用tostring(“E”)表示:所以二进制的形式其实是减不尽的,当进行double类型运算这边有两个解决方案:方案一(不推荐):采用Math.Round,但是要知道保留多少位...
2021-06-21 21:37:27
1718
1
原创 Vb.net/Uipath CType 转换数组
今天发现某一列取到的类型是CType, 因为获取的是 [] , 因为uipath表示数组的形式都是(), 所以在uipath里面我们使用CType 转换的时候在后面加()来代表数组:如果需要需要第一个元素都是objUserValueArr(0), 多于一个元素使用for each合并或者其他操作...
2021-06-05 11:33:53
466
原创 Vb.net/Uipath Data Table Clone(只保留表的格式, 列名)
例如我只想保留表的A2到M2的标题列名, 这时候可以用Clone:可以看到这时候的dtTitle是没有行的只有列名
2021-06-01 23:56:39
384
原创 Vb.net/Uipath Merge Data Table多列
如果尝试Merge Data Table的时候source table比destination table多列:source:destination:选择的merge:合并后:多了很多source的列,如果我们不需要可以在merge的时候选择ignore:
2021-05-26 23:50:35
968
原创 Vb.net/Uipath DataTable 分离DataTable
类似这个DataTable,如果我们只想获取第二行到第四行作为DataTable:自己写的方法:dt_Rank.Rows.Cast(Of System.Data.DataRow).Where(function(r) dt_Rank.Rows.IndexOf(r) < 3).copytoDatatable()网上查到的:dt_Rank.Rows.Cast(Of System.Data.DataRow).Take(3).copytoDatatable()https:/...
2021-05-26 23:49:59
481
原创 Vb.net/Uipath DataTable 中间插入列
先读取Excel需要加入的列:col =dt.Columns.Add("new col",System.Type.GetType("System.Object"))这边也是使用invoke method(不需要返回值的函数),参数:这边插入的是第二列最后write range输出Excel...
2021-05-26 23:49:19
698
原创 Uipath/Vb.net DataTable拿某一行的行数
假如一个表有好多个taget:我们要拿Southern CN和KDC之间的Target的行数思路:我们先拿Southern CN的行数,然后拿KDC的行数dt.Rows.IndexOf(dt.Rows.Cast(Of System.Data.DataRow).Where(Function(r) r(3).ToString.StartsWith("Target") And dt.Rows.IndexOf(r) > iSCN And dt.Rows.IndexOf(r) &l...
2021-05-26 23:48:44
1234
原创 Vb.net/Uipath DataTable 中间插入行
首先插入行可以写一个assign to 看看:参数是row和插入位置然后使用invoke method(不需要返回值的函数):nRow是我们创建的新行nRow(0)是第一列,我这边填写当天invoke Method参数:对应写入DataRow和位置就可以,之后可以write range查看结果...
2021-05-26 23:48:11
535
原创 Vb.net/Uipath 关于Read Range Title非第一行
今天发现一张表是这样的,如果read range的时候不填Range :那么这张data table默认开始是找第一个有数值的单元格作为Title,也就是C2如果write range写了A1,这个时候就会错位:原来的C3去了C2,C2去了C1,全部往上跑一格了。解决办法1:读表的时候Range写上A1,这样读的表就是从A1开始的:解决办法2:读表的Range不填,写表的时候Range写上A2,因为读的表就是从A2开始的,写表也...
2021-05-26 23:47:41
346
原创 Vb.net/Uipath DataTable 时间转换
从read range读到的DataTable都是Object格式,如果需要判断日期就要Conver.ToDateTime()Convert.ToDateTime()
2021-05-26 23:46:37
393
原创 Powershell 浅谈正则表达式贪婪与非贪婪
今天写正则表达式发现$Matches = [System.Text.RegularExpressions.Regex]::Matches("客户人数:10","客户人数.*(\d{1,3})")仅能匹配 0(目标是获取10) :查了下百度发现默认是贪婪模式,也就是尽可能获取更多的字符,这边 \d{1,3} 是获取数字1到3位的意思,那么前面的 .* 是可以把1也占为己有了可见贪婪模式不是一般的贪,为了避免他贪污我们后面的数字,我们需要用 .*? 防止他贪了我们后面的 \d{...
2021-03-15 23:51:10
386
1
原创 Uipath/Vb.net 改DataTable某一行的某一列的值
类似46行的37.Ticket信息更新的提醒,A列Title是C_KEY, 我们要修改B列(Title 为 CONTENT)的值为abc'获取到row后,我们直接row("CONTENT") = "abc"就可以修改这列这行的值了Output:
2021-03-15 23:50:36
1972
原创 正则表达式 Groups Count详解
在pattern里面 () 是我们需要的目标字符 | 是特殊字符,如果原始字符包含 | ,需要用 \| 转义, 如果原始字符包含 " ,需要用 "" 转义类似一段字符 type="text" value="TT, Toy (GMPK/MRQ)" tag="grade|">如果我们想拿TT, Toy (GMPK/MRQ),pattern可以这样写:"type=""text"" value=""(.*)"" tag=""grade\|"">"() 里面就是我们要拿的a...
2021-03-15 23:50:05
378
原创 Uipath Share Point时间日期转换(zhifei项目)
要确定Excel B18这个单元格是否是日期其实可以点一下上面的Custom,然后点Short Date 和 Long Date切换,如果会变换日期其实就是日期格式,我这里因为点Short Date还是Long Date都是不会切换,所以这个其实是一个Text,导致在Upload Share Point(在Share Point是日期格式的首次联系会议组织者时间)的时候虽然没报错,但是也没更新到Share Point上最后通过转换日期格式就...
2021-02-03 21:27:23
518
原创 Excel 日期公式识别--批量转格式Text To Be columns
如果你发现像单元格J929这样明明有公式,但是不会转为对应的公式的时候(I929是日期格式),是因为Excel不知道I929是TEXT,可以使用text to be column转换选择 I 整列选择Text to be columns:Fixed width, Next:这里可以看到是General格式的,根据自己需要(因为我公式系统默认格式是dd/MM/yyyy所以我选DMY)点击Finish就可以了:...
2021-02-03 21:26:30
1600
原创 Powershell 浅谈创建List类型
通常创建List:这时候的myList是空白的,但是如果创建的时候等于{}:这时候的myList是有内容的,只不过这个内容是空白的字符:这个时候如果我们使用类似 $myList -join "," 的时候就会出现第一个index是空白字符串的情况了。举一反三:创建Collection的时候如果等于{}的时候也是会有内容的总结:在Powershell创建类似Collection, List等类型的时候要等于@(),不要直接等于{}...
2021-02-03 21:25:37
2293
原创 Powershell Bug(Contains),能用indexof的最好不要用contains
今天发现发现字符串contains的BUG。。。。(/泪目),毕竟我的项目都写了好多contains....其实就是比较$sAttFileName_Lower是否包含$sStaffName,大小写我已经全部转为小写,但是$sAttFileName_Lower居然不包含"jennie zhou":但是当我写"jennie zhou"居然是True:然后我比较了一下$sStaffName -eq"jennie zhou", 居然是一样的。。。。最后我发现...
2021-02-03 21:24:41
450
1
原创 VBA 跑vbscript
Sub test() If Not IsObject(sapApp) Then Set SapGuiAuto = GetObject("SAPGUI") Set sapApp = SapGuiAuto.GetScriptingEngine End If If Not IsObject(Connection) Then Set Connection = sapApp.Children(0) End If If Not ...
2021-01-26 21:52:00
636
1
转载 (转)Vbs 检查某ID是否存在
参考:https://answers.sap.com/questions/12843356/how-can-i-detect-if-a-gui-element-exists.htmlIf Not session.findById("/app/con[0]/ses[0]/wnd[0]/usr/tabsUD_DATA/tabpPLMK/ssubSUB_UD_DATA", False) Is Nothing Thentable_found = trueelse: ...
2021-01-26 21:51:18
477
原创 Uipath 调用Vbs(含传递参数和返回值)
首先Uipath.System.Activities和Uipath.UIAutomation.Activities需要分别升级到最高版本(因为最高版本才有Invoke Vbscript):然后在下写上VBScript:Wscript: Vbscript自带,相当于Excel的ThisWorkbookWscript.Arguments:用于接收从Uipath传递的参数Wscript.Arguments.Count:查看从Uipath传递了多少个参数Wscript....
2021-01-26 21:50:42
1850
原创 SAP Scripting Tracker使用技巧
参照:https://tracker.stschnell.de/https://forum.uipath.com/t/tip-sap-gui-scripting-development-scenarios-in-the-context-of-uipath/140188首先在SAP界面下获取对应窗体,点击Scripting Tracker左上角获取然后右击每一个TAB,就会自动识别对应SAP的框然后通常拿框的ID都是从wnd[0]...之后获取对应Vb.Scr...
2021-01-26 21:46:51
2513
8
原创 Powershell Read DataTable
$In_dtInOak = [System.Data.DataTable]::new();# Add Column Name$xlApp = New-Object -ComObject Excel.Application;$xlApp.visible = $true;$xlBook = $xlApp.Workbooks.Open("C:\Users\XXX.xlsx");$xlSheet = $xlBook.Worksheets.Item(1);$cMax = $xlSheet.Us
2020-11-19 22:38:14
271
原创 Vb.net Regex所有返回结果合并(Join)
Matches 里面的内容:"[\u4e00-\u9fa5]" 是匹配中文每一个matchCol的子项都是matchCol.Value, 合并的话可以写:
2020-11-15 10:28:25
323
原创 Powershell 拆分和合并PDF
这里使用到 itextsharp dll, 需要的可以在我的优快云下载:$dllpath = "\\cnfuoapp130\rpa_folder\kdc_rpa\Jayden\RC_Expense\Rc_Submit_IBS\Library";$sourcePDF = "C:\Users\jtang20\Desktop\splitPdf\20200912_SLE-BEL-S-20-003_Rachel Zheng12345678.pdf";$outputFolder = $s...
2020-11-15 10:27:26
745
原创 Uipath DataTable 指定位置添加列
原始Data Table:这里使用SetOrdinal方法,添加列后把列往前放:Parameters(这里我们把新增的Column "Subject 5"插到第三列):result:当然,举一反三,我们也可以不Add Column的情况下把最后一列往前放,例如:参考Vb.net:https://www.cnblogs.com/dwuge/p/5261003.htmlhttps://blog.youkuaiyun.com/liehuo...
2020-09-23 23:16:10
3914
1
原创 Uipath Array Index获取数组成员index 删除列
在DATATABLE里面,可以把Column加入到Array并删除某一列,具体做法:Cols为所需列,可以用大括号定义:这里的Array.IndexOf(Cols,XXX) 如果数组成员XXX存在于数组Cols, 就会返回该数组成员的index...
2020-08-22 14:53:35
949
原创 Powershell Create DataTable(创建数据表)
$In_dtInOak = [System.Data.DataTable]::new();$ret = $In_dtInOak.Columns.Add("C_KEY");$ret = $In_dtInOak.Columns.Add("CONTENT");$ret = $In_dtInOak.Columns.Add("LEVEL");$xlApp = New-Object -ComObject Excel.Application;$xlBook = $xlApp.Workbooks.Ope
2020-08-22 14:53:05
725
原创 Uipath/Share Point caml 查询带时间的日期型数据
CAML查询日期需要加IncludeTimeValue='TRUE'我想查一个按日期包括时间的日期段的数据查询,在创建一个CAML查询时,出现的结果总是不能精确到小时,分钟,在google上作了查询,得到结果是<Geq> <FieldRef Name='EmailDate' /> <Value IncludeTimeValue='TRUE' Type='DateTime'>2008-11-06T01:00:00Z</Value> <...
2020-08-02 19:40:06
317
原创 Excel NumberValue
有时候就算Excel里面设置了FORMAT为Number,因为有公式的情况下,Excel认为这个单元格是一个Text:如图,将单元格设置为保留两位小数当你在另外的单元格写上公式想判断这个单元格的数的时候,你会发现判断不了,因为该单元格含有公式(Excel认为是TEXT),这时候你需要系前面加一个NumberValue()...
2020-08-02 19:12:02
350
原创 Uipath/Vb.net 正则replace isMatch 不区分大小写IgnoreCase
isMatch如:System.Text.RegularExpressions.Regex.IsMatch(str, "^(\d{2}\/){2}\d{4}$")replace如:System.Text.RegularExpressions.Regex.Replace(str, "(上|下)午", "").Replace(" ", " ").TrimIgnoreCase如:System.Text.RegularExpressions.Regex.IsMatch(str, ".
2020-07-05 23:46:11
1067
转载 (转)正则表达式中的点星问号 .*? 或点星加号 .*+ 是什么意思
转自:http://mrdede.com/?p=3037正则表达式中的点星问号 .*? 或点星加号 .*+ 是什么意思Posted on2019年8月11日正则表达式中的点星问号 .*? 或点星加号 .*+ 是什么意思后边多一个?表示懒惰模式。必须跟在*或者+后边用如:<img src="test.jpg" width="60px" height="80px"/>如果用正则匹配src中内容非懒惰模式匹配src=".*"匹配结果是:src="test.jpg".
2020-07-05 23:45:44
5275
植物人大战僵尸.zip
2019-10-11
api-ms-win-crt-runtime-l1-1-0.zip
2019-10-03
Python Param字符换替换
2019-05-07
Powershell 获取Excel Worksheet,返回DataTable
2019-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人