UiPath 语法字典

发布于:2026-05-20 #UiPath#RPA#自动化 共 268 字 约 1 分钟

变量类型速查

类型说明示例
String字符串"你好" "123"
Int32整数0 99 -10
Double浮点数3.14 99.9
Boolean布尔值True False
DateTime日期时间2026-05-12
List动态列表List(Of String)
Array固定数组{"A","B","C"}
DataTable数据表Excel 读取结果

类型转换

vb
UTF-8|19 Lines|
' 转字符串
123.ToString()
Now.ToString()

' 转整数
Convert.ToInt32("666")
Int32.Parse("123")

' 转浮点
Convert.ToDouble("3.14")
Double.Parse("99.9")

' 转日期
Convert.ToDateTime("2026-05-12")
DateTime.Parse("2026-05-12")

' 转布尔
Convert.ToBoolean(1)   ' True
Convert.ToBoolean(0)   ' False

字符串操作

基础操作

vb
UTF-8|4 Lines|
"文本1" + "文本2"       ' 拼接
字符串变量.Length        ' 长度
String.IsNullOrEmpty(变量) ' 判空
字符串变量.Trim()         ' 去前后空格

截取与替换

vb
UTF-8|4 Lines|
字符串变量.Substring(开始索引, 长度)    ' 截取子串
字符串变量.Replace("旧值", "新值")      ' 替换
字符串变量.IndexOf("关键词")            ' 查找位置(找不到返回 -1)
字符串变量.LastIndexOf("关键词")        ' 从末尾查找
vb
UTF-8|4 Lines|
' Left / Right / Mid 兼容写法
Left("ABCDEFG", 3)    ' "ABC"
Right("ABCDEFG", 3)   ' "EFG"
Mid("ABCDEFG", 2, 3)  ' "BCD"

包含与判断

vb
UTF-8|3 Lines|
"abcde".Contains("cd")          ' True
"test.txt".StartsWith("te")     ' True
"test.txt".EndsWith(".txt")     ' True

分割与合并

vb
UTF-8|2 Lines|
"a,b,c".Split(","c)             ' String 数组
String.Join("-", {"A","B","C"}) ' "A-B-C"

日期时间

vb
UTF-8|18 Lines|
Now                    ' 当前时间:2026/05/12 15:30:00
Today                  ' 当前日期:2026/05/12

Now.Year               ' 年
Now.Month              ' 月
Now.Day                ' 日
Now.Hour               ' 时
Now.Minute             ' 分
Now.Second             ' 秒

' 格式化
Now.ToString("yyyy-MM-dd")
Now.ToString("yyyy/MM/dd HH:mm:ss")

' 加减
Now.AddDays(1)         ' 明天
Now.AddMonths(1)       ' 下个月
Now.AddYears(-1)       ' 去年

列表与数组

List 操作

vb
UTF-8|12 Lines|
New List(Of String)()              ' 创建空列表
列表变量.Add("值")                  ' 添加
列表变量.Insert(索引, "值")         ' 插入
列表变量(0)                        ' 读取
列表变量.Count                     ' 个数
列表变量.Remove("值")               ' 移除
列表变量.RemoveAt(索引)             ' 按索引移除
列表变量.Contains("值")             ' 是否包含
列表变量.Sort()                    ' 排序
列表变量.Reverse()                 ' 反转
列表变量.Distinct().ToList()       ' 去重
列表变量.ToArray()                 ' 转数组

数组操作

vb
UTF-8|9 Lines|
{"A","B","C"}                      ' 声明数组
数组变量.Length                    ' 长度
数组变量(0)                        ' 读取
Array.IndexOf(数组, "值")          ' 查找索引
数组变量.OrderBy(Function(x) x).ToArray()     ' 升序
数组变量.OrderByDescending(Function(x) x).ToArray() ' 降序
数组变量.Where(Function(x) x.StartsWith("A")).ToArray() ' 筛选
数组变量.Take(3).ToArray()         ' 取前3个
数组变量.ToList()                  ' 转 List

DataTable 操作

vb
UTF-8|10 Lines|
dt.Rows(行号)("列名").ToString     ' 获取单元格值
dt.Rows.Count                     ' 行数
dt.Columns.Count                  ' 列数
New DataTable()                   ' 新建空表
dt.Copy()                         ' 复制表
dt Is Nothing OrElse dt.Rows.Count = 0 ' 判空

' 去空行
dt.AsEnumerable().Where(Function(row) Not row.ItemArray.All(Function(field) _
    field Is DBNull.Value Or field.ToString.Trim.Equals(""))).CopyToDataTable()

文件与路径操作

vb
UTF-8|20 Lines|
' 路径
Path.GetFileName("C:\test\demo.txt")      ' "demo.txt"
Path.GetFileNameWithoutExtension(path)    ' "demo"
Path.GetExtension(path)                   ' ".txt"
Path.GetDirectoryName(path)               ' "C:\test"
Path.Combine("C:\test", "demo.txt")       ' 拼接路径

' 文件
File.Exists(path)                         ' 判断文件存在
File.Copy(src, dest, True)                ' 复制
File.Move(src, dest)                      ' 移动
File.Delete(path)                         ' 删除
File.ReadAllText(path)                    ' 读取全部文本
File.WriteAllText(path, "内容")           ' 写入文本

' 目录
Directory.Exists(path)                    ' 判断目录存在
Directory.CreateDirectory(path)           ' 创建目录
Directory.GetFiles(path)                  ' 获取所有文件
Directory.GetFiles(path, "*.xlsx")        ' 获取指定类型文件

Excel 操作

vb
UTF-8|22 Lines|
' 读取
dt = ReadRange.Range("A1:D10")
dt = Workbook.Sheet("Sheet1").Read
单元格值 = Workbook.Sheet("Sheet1").Range("A1").Value

' 写入
WriteRange.DataTable = dt
Workbook.Sheet("Sheet1").Range("A1").Value = "内容"
Workbook.Sheet("Sheet1").Range("C1").Value = "=A1+B1"

' 行操作
Workbook.Sheet("Sheet1").Rows(1).Insert()
Workbook.Sheet("Sheet1").Rows(1).Delete()
Workbook.Sheet("Sheet1").Columns("A:D").AutoFit()

' 查找替换
Workbook.Sheet("Sheet1").Range("A1:Z100").Find("关键词")
Workbook.Sheet("Sheet1").Range("A1:Z100").Replace("旧", "新")

' 筛选去重
Workbook.Sheet("Sheet1").Range("A1").AutoFilter(Field:=1, Criteria1:="AAA")
Workbook.Sheet("Sheet1").Range("A:A").RemoveDuplicates(Column:=1)

流程控制

vb
UTF-8|30 Lines|
' 三目运算
If(条件, 真值, 假值)

' 算术
+ - * / \ Mod

' 比较
= <> > < >= <=

' 逻辑
And  AndAlso  Or  OrElse  Not

' 字符串拼接
&

' 循环
For Each file In Directory.GetFiles("C:\test")
Next

For Each row In dt.AsEnumerable
Next

' 异常处理
Try
    ' 业务代码
Catch ex As Exception
    MessageBox.Show("异常:" & ex.Message)
Finally
    ' 最终执行
End Try

常用工具

vb
UTF-8|18 Lines|
' 数值判断
IsNumeric("123456")                ' True
Int32.TryParse("123", Nothing)     ' True
Double.TryParse("3.14", Nothing)   ' True

' 随机数
New Random().Next(1, 100)

' 取整
Math.Ceiling(3.14)  ' 4(向上)
Math.Floor(3.99)    ' 3(向下)
Math.Round(3.5)     ' 4(四舍五入)
Math.Truncate(3.99) ' 3(截断)

' 格式化
String.IsNullOrWhiteSpace(变量)
Guid.NewGuid.ToString
"第一行" + Environment.NewLine + "第二行"

注意事项

  • 字符串用双引号 "文本"
  • 数组/列表索引从 0 开始
  • 数字与文本不能直接混用,需类型转换
  • Split 分割时分割符需加 cSplit(","c)
  • Excel 取值后建议加 .ToString 避免空值报错