PTK 的独特优势之一是与 Microsoft Excel 的深度集成。通过 xlwings 库,工程师可以在 Excel 中直接操控 PIPESIM 模型,无需编写独立的 Python 脚本。
xlwings 基本操作
打开新工作簿:文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26904.html
import xlwings as xw
app = xw.App()
bk = xw.books.active
sht = bk.sheets.active单元格读写:文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26904.html
xw.Range('A1').value = 'Hello PIPESIM'
value = xw.Range('A1').valueDataFrame 与 Excel 交互
# 获取模拟结果
results = model.tasks.networksimulation.run(...)
df = results.system_data()
# 写入 Excel
xw.Range('B4').value = df从 Excel 读取数据:文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26904.html
from sixgill.utilities import range_to_dataframe
values = xw.Range('B4').expand().value
df = range_to_dataframe(values)PTK 工具函数
| 函数 | 用途 |
|---|---|
| active_sheet() | 获取当前活动工作表 |
| current_folder() | 获取当前 Excel 文件路径 |
| get_model_session() | 获取/打开关联的模型 |
| range_to_dataframe() | Excel 范围转 DataFrame |
| range_to_dictionary() | Excel 范围转字典 |
| worksheet_last_row() | 获取工作表最后行号 |

客服微信
扫一扫

EngGPT
微信号已复制
云智微信公众号
扫一扫

cidrg_com
公众号已复制



