PHPExcel中的错误

PHPExcel中的错误,php,phpexcel,Php,Phpexcel,我是php新手。我想用php将一些数据写入excel文件。我想使用PHPExcel来实现这个目的,但是我不知道怎么做。我已经下载了文件夹,分类并将其导出到我的项目文件夹中,然后我尝试了require\u once“Classes/PHPExcel/IOFactory.php”$objTpl=PHPExcel\u IOFactory::load(“template.xlsx”)仅这两行,但它显示了一个错误。请打开文件,然后我在C:\wamp\www\scrasroj\Classes\PHPExce

我是php新手。我想用php将一些数据写入excel文件。我想使用PHPExcel来实现这个目的,但是我不知道怎么做。我已经下载了文件夹,分类并将其导出到我的项目文件夹中,然后我尝试了

require\u once“Classes/PHPExcel/IOFactory.php”
$objTpl=PHPExcel\u IOFactory::load(“template.xlsx”)

仅这两行,但它显示了一个错误。请打开文件,然后我在
C:\wamp\www\scrasroj\Classes\PHPExcel\Reader
位置创建了一个excel文件。再次,它显示了另一行的错误。显示的错误是

致命错误:未捕获异常“PHPExcel\u Reader\u exception”,消息为“无法打开template.xlsx进行读取!”!文件不存在。在C:\wamp\www\rascroj\Classes\PHPExcel\Reader\Excel2007.php的第82行,请有人帮我解决这个问题
更新
现在我更新了我的代码,如下所示

$objTpl=PHPExcel\u IOFactory::load(“template1.xlsx”)
$objTpl->setActiveSheetIndex(0)
$objTpl->getActiveSheet()->setCellValue('A2','PHPExcel')
//$filename=mt_rand(1100000)。“.xlsx”
$objWriter=PHPExcel_IOFactory::createWriter($objTpl,'Excel5')
如果(可读('template1.xlsx'))
{
$objWriter->save('template1.xlsx');

}


现在它运行时没有任何错误。但是在运行页面后,我无法直接打开excel文件,因为它显示错误

excel无法打开文件template1.xlsx,因为文件格式或其扩展名无效


请帮助我解决此问题

您正在当前工作目录中查找文件,您可以使用getcwd命令查看您的工作目录是什么

(一)

此外,请检查您是否拥有该文件的权限

(二)


如果要在当前工作目录中查找文件,可以使用getcwd命令查看工作目录

(一)

此外,请检查您是否拥有该文件的权限

(二)


回答您更新的问题(以后,请关闭已回答的问题并提出新问题)

您正在使用Excel5编写器

$objWriter = PHPExcel_IOFactory::createWriter($objTpl, 'Excel5');
用于写入
BIFF
格式文件,其扩展名应为
.xls

但是您正在使用扩展名
.xlsx
保存文件

$objWriter->save('template1.xlsx');
它用于
OfficeOpenXML
格式化文件


BIFF文件是使用Excel5编写器创建的,扩展名为.xls

OfficeOpenXML文件是使用Excel2007编写器创建的,扩展名为.xlsx



不要混搭,编写器和扩展不能互换

回答您的更新问题(以后,请关闭已回答的问题并提出新问题)

您正在使用Excel5编写器

$objWriter = PHPExcel_IOFactory::createWriter($objTpl, 'Excel5');
用于写入
BIFF
格式文件,其扩展名应为
.xls

但是您正在使用扩展名
.xlsx
保存文件

$objWriter->save('template1.xlsx');
它用于
OfficeOpenXML
格式化文件


BIFF文件是使用Excel5编写器创建的,扩展名为.xls

OfficeOpenXML文件是使用Excel2007编写器创建的,扩展名为.xlsx



不要混搭,写入程序和扩展程序不能互换

tempplate.xlsx在错误代码中,但您正在输入“template.xlsx”?哦,很抱歉输入错误。实际上,这不是问题所在。@user1767754安装过程中我还缺少其他步骤吗?如果PHPExcel无法打开该文件,那么要么该文件不在您指定的位置(就像PHP中的所有文件系统函数一样,您需要告诉PHPExcel该文件在文件系统中的位置及其名称),或者您的脚本没有访问它的权限。如果您只是指定一个没有路径的文件名,PHPExcel将在当前工作目录中查找,它不会搜索整个磁盘系统以查找该文件。tempplate.xlsx在错误代码中,但您正在输入“template.xlsx”?哦,很抱歉键入错误。实际上,这不是问题所在。@user1767754安装过程中我还缺少其他步骤吗?如果PHPExcel无法打开该文件,那么要么该文件不在您指定的位置(就像PHP中的所有文件系统函数一样,您需要告诉PHPExcel该文件在文件系统中的位置及其名称),或者您的脚本没有访问它的权限。如果只指定一个没有路径的文件名,PHPExcel将在当前工作目录中查找,而不会在整个磁盘系统中搜索该文件。谢谢。已处理到当前工作位置。现在,当我试图保存它时,显示一个错误警告:fopen(template1.xlsx):无法打开流:在第90行的C:\wamp\www\ascroj\Classes\PHPExcel\Shared\OLE\PPS\Root.php中权限被拒绝,但我的excel文件的权限设置为无限制访问。现在的问题是什么?不必将文件复制到当前工作位置,只需使用chdir('cvs')将当前工作位置更改为文件所在的位置即可;命令看看我列出的getcwd.php页面,谢谢。已处理到当前工作位置。现在,当我试图保存它时,显示一个错误警告:fopen(template1.xlsx):无法打开流:在第90行的C:\wamp\www\ascroj\Classes\PHPExcel\Shared\OLE\PPS\Root.php中权限被拒绝,但我的excel文件的权限设置为无限制访问。现在的问题是什么?不必将文件复制到当前工作位置,只需使用chdir('cvs')将当前工作位置更改为文件所在的位置即可;命令看看我列出的getcwd.php页面