PowerFactory的数据导入有两类思路:一类是把外部数据直接导进Data Manager的数据浏览器里,适合批量改参数或批量建对象;另一类是走接口包,例如DGS,用Excel作为交换文件导入更大范围的数据集。你如果目标是Excel批量导入,优先掌握Data Manager的Spreadsheet Format导入,两种模式分别对应改现有对象与批量建新对象。
一、PowerFactory数据怎么导入
导入入口的选择取决于你要导入的是整套项目,还是某类设备参数或特性曲线。建议先把数据落点明确到项目下的哪个文件夹或库目录,再开始导入动作,避免导入后对象落到错误位置难以清理。
1、导入整套项目或数据文件
在PowerFactory里打开Data Manager,点击主菜单【File】→【Import】→【Data】,在弹出的文件选择窗口里按文件类型选择对应导入过滤器,再把数据导入到目标项目。
2、导入增量数据用于更新既有模型
如果你只是要更新一批对象的参数,例如负荷P与Q、线路类型参数、变压器类型参数,优先用Data Manager的数据浏览器配合Spreadsheet Format导入,能直接覆盖参数值并保留对象结构。
3、通过接口包导入Excel数据集
如果你导入的是更结构化的数据集,例如通过DGS把模型或动态模型数据从Excel文件导入,使用【File】→【Import】→【DGS】,在数据格式里选择Microsoft Excel File,再点击【Execute】执行导入。
4、用脚本做更复杂的字段映射与校验
当Excel字段与PowerFactory对象属性映射关系复杂,或需要先做数据校验再写入,建议用Python脚本读取Excel后按对象类与属性批量写值,DIgSILENT也提供过从Excel导入坐标的示例脚本思路。
二、PowerFactory从Excel批量导入怎么做
Excel批量导入在PowerFactory里主要有两条路径:一条是只导入数值并覆盖现有对象的某几列参数,另一条是带表头导入对象与参数,可在目标文件夹里新建对象或覆盖同名对象。两条路径都建议先用少量行做试导入再扩大范围。
1、批量覆盖现有对象参数
在Excel里选中要覆盖的数值区域并复制,在PowerFactory Data Manager里打开对应对象列表,把光标放到要被覆盖的左上角单元格,右键粘贴,把Excel数据覆盖到对应字段,这种方式不需要表头描述,适合改一批对象的同一组参数。
2、批量导入对象与参数的Excel格式先做对
在Excel第一行做表头,表头第一列写对象类名,后续列写参数名,下面每一行是一条对象数据,包含对象名与要导入的参数值,这种格式用于对象级导入。
3、从剪贴板把对象数据导入到目标文件夹
在Excel里选中表头行加上一到多行对象数据并复制,回到PowerFactory Data Manager,在左侧文件夹浏览器中右键目标文件夹,选择【Spread Sheet Format】→【Import Objects from Clipboard】执行导入。
4、理解导入结果的覆盖规则避免误覆盖
如果目标文件夹里已存在同类且同名对象,导入会覆盖该对象的被导入参数;如果不存在则新建对象并用导入值覆盖默认值,未在Excel里提供的参数会保持默认值。
5、单位与命名规则必须提前对齐
Excel导入的数值不带单位,PowerFactory不会帮你做MW到kW这类换算,因此Excel里的数值单位必须与PowerFactory当前口径一致;对象名也不能包含某些特殊字符,否则会导入失败或报错。
6、推荐的试导入节奏
先在一个临时文件夹里导入3到5行验证格式与映射,再扩大到小批量验证覆盖规则,最后再做全量导入,能把误覆盖与单位错误的风险降到最低。
三、Excel导入失败与结果不对的快速排查
批量导入最常见的问题不是功能不可用,而是表头参数名不匹配、导入范围不在目标文件夹、单位口径不一致或导入行为触发了覆盖。下面按优先级从高到低排查,通常能很快定位问题点。
1、导入后没有变化先查导入方式是否选错
你如果要建对象却用了只粘贴数值的匿名导入,结果只会覆盖当前表格区域而不会新建对象;反过来如果你要覆盖几列参数却用了对象导入,可能会因对象名匹配不到而新建了不期望的对象。
2、对象导入报错先查表头结构
表头第一列必须是对象类名,后续表头必须是正确的参数名,任意一个参数名写错都会导致导入失败或部分字段不生效。
3、数值导入报错先查数据合法性
PowerFactory会检查数值范围,导入不合法值会报错并写输出信息,例如功率因数超出合理范围会触发错误提示。
4、导入后出现被覆盖的意外变化先查同名对象
对象导入的覆盖规则是按目标文件夹里同类同名对象判断,若你在同一文件夹里已有同名对象,导入会覆盖其已导入字段,建议导入前先在目标文件夹做一次对象名抽查。
5、结果数值明显偏大或偏小先查单位
导入不做单位换算,Excel里若用的是kW而PowerFactory口径是MW,就会出现数量级错误,排查时优先核对PowerFactory当前字段的单位口径再回头改Excel数值。
6、导入后想回退的稳妥做法
批量导入前先导出一份项目或目标文件夹数据作为回滚点,导入后若发现误覆盖,可用回滚点对比并恢复,避免只靠手工逐条改回。
总结
PowerFactory数据导入常用路径包括Data Manager的Spreadsheet Format导入与接口导入,Excel批量导入最实用的是两种模式:匿名数值覆盖用于批量改现有对象参数,带表头的对象导入用于新建或覆盖对象。导入前把对象类名、参数名、单位口径与目标文件夹落点对齐,再按小批量试导入到全量导入的节奏推进,基本能把导入失败与误覆盖风险控制住。