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 读取结果 |
类型转换
' 转字符串
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
字符串操作
基础操作
"文本1" + "文本2" ' 拼接
字符串变量.Length ' 长度
String.IsNullOrEmpty(变量) ' 判空
字符串变量.Trim() ' 去前后空格
截取与替换
字符串变量.Substring(开始索引, 长度) ' 截取子串
字符串变量.Replace("旧值", "新值") ' 替换
字符串变量.IndexOf("关键词") ' 查找位置(找不到返回 -1)
字符串变量.LastIndexOf("关键词") ' 从末尾查找
' Left / Right / Mid 兼容写法
Left("ABCDEFG", 3) ' "ABC"
Right("ABCDEFG", 3) ' "EFG"
Mid("ABCDEFG", 2, 3) ' "BCD"
包含与判断
"abcde".Contains("cd") ' True
"test.txt".StartsWith("te") ' True
"test.txt".EndsWith(".txt") ' True
分割与合并
"a,b,c".Split(","c) ' String 数组
String.Join("-", {"A","B","C"}) ' "A-B-C"
日期时间
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 操作
New List(Of String)() ' 创建空列表
列表变量.Add("值") ' 添加
列表变量.Insert(索引, "值") ' 插入
列表变量(0) ' 读取
列表变量.Count ' 个数
列表变量.Remove("值") ' 移除
列表变量.RemoveAt(索引) ' 按索引移除
列表变量.Contains("值") ' 是否包含
列表变量.Sort() ' 排序
列表变量.Reverse() ' 反转
列表变量.Distinct().ToList() ' 去重
列表变量.ToArray() ' 转数组
数组操作
{"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 操作
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()
文件与路径操作
' 路径
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 操作
' 读取
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)
流程控制
' 三目运算
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
常用工具
' 数值判断
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 分割时分割符需加 c:Split(","c)
- Excel 取值后建议加
.ToString 避免空值报错