为了账号安全,请及时绑定邮箱和手机立即绑定

为什么in2csv不转换我的XLSX文件与非阿斯奇工作表标题?

为什么in2csv不转换我的XLSX文件与非阿斯奇工作表标题?

PHP
眼眸繁星 2022-09-25 21:03:27
我的问题是我有一个带有非阿斯奇工作表名称()的Excel XLSX文件,我正在尝试使用in2csv工具将其转换为CSV。我使用函数从PHP运行它。Общий отчетexec在我的本地计算机(Windows 10 x64)上,它的工作原理正常。我正在尝试在CsntOS x64 VDS上运行它,当我从终端启动我的PHP脚本(用于调用in2csv工具)时 - 它也可以正常工作。但是当我从cron()运行它时 - 它不会产生任何错误,但生成的CSV文件是空白的!execphp -f ./task.php我做了一些测试,检查用户和组运行PHP脚本,python默认编码,但仍然没有任何线索。请帮忙!以下是转换文件的命令:in2csv --locale ru_RU --sheet "Общий отчет" --encoding windows-1251 "prices.xlsx" > "prices.csv"
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

终于我想通了。

PHP 函数中的命令应如下所示:exec

exec('/usr/bin/in2csv --locale ru_RU --sheet "Общий отчет" --encoding windows-1251 "/home/admin/www/html/prices.xlsx" > "/home/admin/www/html/prices.csv"');

cron 命令应如下所示:

/usr/bin/php -f /home/admin/www/html/task.php

也就是说,您需要提供所有可执行文件的完整路径,这在终端和Cron中都有效!


查看完整回答
反对 回复 2022-09-25
  • 1 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号