PowerFactory中文网站 > 新手入门 > PowerFactory数据怎么导入 PowerFactory从Excel批量导入怎么做
教程中心分类
PowerFactory数据怎么导入 PowerFactory从Excel批量导入怎么做
发布时间:2026/03/17 10:16:40

  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批量导入最实用的是两种模式:匿名数值覆盖用于批量改现有对象参数,带表头的对象导入用于新建或覆盖对象。导入前把对象类名、参数名、单位口径与目标文件夹落点对齐,再按小批量试导入到全量导入的节奏推进,基本能把导入失败与误覆盖风险控制住。

读者也访问过这里:
135 2431 0251