在php(网页)中运行Python SKcript以写入现有excel

2024-10-01 15:48:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个Python脚本,可以将一些内容写入现有的Excel列表(openpyxl)。我需要开发一个web应用程序,在点击一个按钮后,必须运行正确的Python脚本。我在Windows计算机上使用服务器和程序。我将感谢任何帮助

Running Python scripts with Xampp --&燃气轮机;已经做了

我不需要网站上的任何输出,我只想执行.py文件,即写入我的Excel文件

这是我的.php代码:

<?php
   exec('python C:/xampp/htdocs/QMPlan/EU_YES.py');
?>

这是我的.py代码:

#!C:/Users/'myUser'/AppData/Local/Programs/Python/Python39/python.exe
import openpyxl

book = openpyxl.load_workbook('ISSDDE.xls')

sheet = book.get_sheet_by_name("General Description")

sheet['B9'] = "Yes"

book.save('ISSDDE.xls')

Tags: 文件代码py脚本web应用程序内容列表
2条回答

这将假定您也可以在计算机的命令行上成功运行python(即,它位于PATH)。如果不是,则需要将python更改为Python可执行文件的完整路径,例如C:/Users/User/AppData/Local/Programs/Python/Python39/python.exe

<?php
// Change directory to where the script is, so any relative paths are correctly resolved
chdir("C:/xampp/htdocs/QMPlan");
// Run the script and print the output, if any.
echo shell_exec("python EU_YES.py");
?>

至于Python脚本,您不需要#!shebang行或chmod(这确实是一个语法错误)。简单的脚本就可以了

import openpyxl

book = openpyxl.load_workbook('ISSDDE.xls')

sheet = book.get_sheet_by_name("General Description")

sheet['B9'] = "Yes"

book.save('ISSDDE.xls')

也许
exec('python <path-to-your-python-file>')
但这意味着PHP与python文件在同一台机器上运行。 此外,您不能直接从浏览器运行它,您必须从服务器运行此代码

相关问题 更多 >

    热门问题