Python Formulas模型以JSON格式文件导出导入
创始人
2024-12-18 03:36:50
0

1. 导入formulasjson

在加载模型之前,导入formulasjson包。

import formulas, json 

2. 加载Excel模型

加载一个公式复杂的Excel模型,该模型耗时较长,我们可以观察使用json格式是否能更高效。

xl_model = formulas.ExcelModel().load('./workbook.xlsx').finish() 

3. 导出为JSON文件

将模型转化为可JSON化的字典(dict)类,然后通过json.dumps输出到json文件中。

xl_dict = xl_model.to_dict()  # To JSON-able dict.  with open('./xl_model.json', 'w', encoding='utf-8') as model_out:     json.dump(xl_dict, model_out, ensure_ascii=False, indent=True) # to JSON, and save it to a file. 

4. 导入JSON文件

读取JSON格式Excel模型文件,并以字典(dict)方式加载模型。事实上效果和直接加载Excel是一样的,耗时也差不多。

data = {} with open('./xl_model.json', 'r', encoding='utf-8') as model_in:     data = json.load(model_in) loaded_model = formulas.ExcelModel().from_dict(data)  # From JSON.     

5. 计算示例

# model calculation cal_res = loaded_model.calculate(     inputs={         "'[workbook.xlsx]管道计算 (混凝土管道简化指标)'!B3": 280     },     outputs=[         "'[workbook.xlsx]管道计算 (混凝土管道简化指标)'!AJ3"     ] ) print(cal_res["'[workbook.xlsx]管道计算 (混凝土管道简化指标)'!AJ3"].value[0, 0]) 

计算结果:771.4635658334801

cal_res = loaded_model.calculate() print(cal_res["'[workbook.xlsx]管道计算 (混凝土管道简化指标)'!AJ3"].value[0, 0]) 

计算结果:792.8609135167501

相关内容

热门资讯

正规平台有哪些,金花房卡如何购... 正规平台有哪些,金花房卡如何购买鸿运大厅/房卡微信链接Sa9Ix苹果iPhone 17手机即将进入量...
科普!玩金花房卡在哪购买,拼三... 微信游戏中心:拼三张房卡,添加微信【55051770】,进入游戏中心或相关小程序,搜索“微信拼三张房...
头条推荐!牛牛房卡怎么购买炫酷... 今 日消息,炫酷众娱房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
正版授权“如何购买金花房卡普及... 大厅金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来...
科普!微信金花房卡购买方式,如... 微信游戏中心:拼三张房卡,添加微信【33903369】,进入游戏中心或相关小程序,搜索“微信拼三张房...
终于发现!微信牛牛房卡怎样开,... 微信游戏中心:牛牛房卡,添加微信【71319951】,进入游戏中心或相关小程序,搜索“微信牛牛房卡”...
正版授权!金花房卡代理零售新荣... 正版授权!金花房卡代理零售新荣耀/飞鹰互娱/微信链接房卡充值链接新荣耀/飞鹰互娱是一款非常受欢迎的游...
我来教你/如何购买金花房卡鲨鱼... 微信游戏中心:鲨鱼众娱房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
科普!微信炸金花房卡链接在哪弄... 微信游戏中心:炸金花房卡,添加微信【8488009】,进入游戏中心或相关小程序,搜索“微信炸金花房卡...
分享!微信群拼三张房卡到哪里买... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33699510许多玩家在游戏中会购买房卡来享...
怎样购买微信金花房卡/链接金花... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
IA解析/牛牛充值房卡光明联盟... IA解析/牛牛充值房卡光明联盟/房卡怎么买Sa9Ix苹果iPhone 17手机即将进入量产阶段。有消...
终于发现!微信斗牛怎么买房卡,... 微信游戏中心:斗牛房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
科普!微信玩炸金花房卡怎么买,... 微信游戏中心:炸金花房卡,添加微信【55051770】,进入游戏中心或相关小程序,搜索“微信炸金花房...
推荐一款!牛牛房卡批发平台时光... 今 日消息,时光互娱房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
牛牛房卡哪里有卖的/哪里购买斗... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享受...
终于发现!拼三张房卡链接去哪里... 微信游戏中心:拼三张房卡,添加微信【66336574】,进入游戏中心或相关小程序,搜索“微信拼三张房...
正规平台有哪些,金花充值房卡乐... 正规平台有哪些,金花充值房卡乐酷大厅/房卡链接怎么弄的乐酷大厅是一款非常受欢迎的游戏,咨询房/卡添加...
科普!微信里玩炸金花好友房怎么... 微信游戏中心:拼三张房卡,添加微信【33903369】,进入游戏中心或相关小程序,搜索“微信拼三张房...
正规平台有哪些,游戏微信牛牛房... 微信游戏中心:人皇大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...