找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 514|回复: 2

求大佬解惑,调用python代码,运行报错

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-29 17:26
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    3

    主题

    5

    回帖

    80

    积分

    培训会员

    积分
    80
    来自: 中国山东聊城
    发表于 2024-2-3 13:05:12 | 显示全部楼层 |阅读模式 来自: 中国山东聊城
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA

    [AAuto] 纯文本查看 复制代码
    import win.ui;
    /*DSG{{*/
    mainForm = win.form(text="汇总表";right=540;bottom=358)
    mainForm.add(
    button={cls="button";text="...";left=374;top=142;right=422;bottom=171;z=4};
    button2={cls="button";text="开始填制";left=439;top=140;right=520;bottom=254;z=5};
    edit={cls="edit";text="Edit";left=161;top=142;right=351;bottom=171;edge=1;z=3};
    static={cls="static";text="成绩汇总";left=184;top=77;right=339;bottom=120;font=LOGFONT(h=-24);transparent=1;z=1};
    static2={cls="static";text="请选择文件:";left=54;top=144;right=143;bottom=172;font=LOGFONT(h=-14);transparent=1;z=2}
    )
    /*}}*/
    
    import fsys.dlg
    import py3
    //import py3.pip
    import console
    //py3.pip("install","pandas")
    
    var path = 0
    var wenjian = 0
    mainForm.button.oncommand = function(id,event){
            path = fsys.dlg.openEx("所有文件|*.*|")//读取文件,并保存文件路径的数组
    
            wenjian = path[1]//获取数组第一个元素
            if(wenjian){
                    mainForm.edit.text = wenjian//将编辑框内的内容设置为获取到的文件路径
            }
    }
    
    mainForm.button2.oncommand = function(id,event){
            py3.exec(code);
            var pd = py3.import("pandas")
    
    //读取第一个 Excel 表(包含键值对)
    kv_df = pd.read_excel(wenjian)
    
    //读取第二个 Excel 表
    target_df = pd.read_excel('F:\\全员营销\\12月份\\成绩汇总.xlsx')
    
    //遍历第一个表格中的键值对,将值填入第二个表格
    for index, row in kv_df.iterrows():
        key = row['姓名']  //替换成你的第一个表格中的键的列名
        value = row['成绩']  //替换成你的第一个表格中的值的列名
    
       //根据键在第二个表格中查找对应的位置,然后填入值
        target_df.loc[target_df['姓名'] == key,"成绩"] = value  //替换成你的第二个表格中的键和值的列名
    
       //输出填充后的第二个表格
    print(target_df)
    
    //将结果保存到新的 Excel 文件
    target_df.to_excel('filled_target_table.xlsx', index=False)
    }
    
    mainForm.show();
    return win.loopMessage();



    ———————————————————————————————————————————————————
    提示49行错误



    在vscode中单独运行49行所在代码块,可以正常运行,并获得结果


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-20 10:26
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    21

    主题

    39

    回帖

    450

    积分

    培训会员

    积分
    450
    来自: 中国重庆
    发表于 2024-2-5 16:09:38 | 显示全部楼层 来自: 中国重庆
    aardio调用python有范例
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-20 10:26
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    21

    主题

    39

    回帖

    450

    积分

    培训会员

    积分
    450
    来自: 中国重庆
    发表于 2024-2-6 11:31:38 | 显示全部楼层 来自: 中国重庆
    mainForm.button2.oncommand = function(id,event){
            
            var pd = py3.import("pandas")

            var code = /***

    //读取第一个 Excel 表(包含键值对)
    kv_df = pd.read_excel(wenjian)

    //读取第二个 Excel 表
    target_df = pd.read_excel('F:\\全员营销\\12月份\\成绩汇总.xlsx')

    //遍历第一个表格中的键值对,将值填入第二个表格
    for index, row in kv_df.iterrows():
        key = row['姓名']  //替换成你的第一个表格中的键的列名
        value = row['成绩']  //替换成你的第一个表格中的值的列名

       //根据键在第二个表格中查找对应的位置,然后填入值
        target_df.loc[target_df['姓名'] == key,"成绩"] = value  //替换成你的第二个表格中的键和值的列名

       //输出填充后的第二个表格
    print(target_df)

    //将结果保存到新的 Excel 文件
    target_df.to_excel('filled_target_table.xlsx', index=False)

            ***/
            py3.exec(code);

    }
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区

    GMT+8, 2024-9-17 03:22 , Processed in 0.120918 second(s), 29 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表