php - 对象类无法转换为字符串错误

标签 php phpexcel

我正在尝试将我的数据库值导入到我的 index.xlsx 工作表中 所以我写了一个代码,使用 phpExcel 导入它

索引.php

<?php
require_once 'E:\Xampp\htdocs\Excel\Classes\phpExcel.php';
$con = mysql_connect('localhost','root','');
mysql_select_db('khader',$con);
$sql = "SELECT * FROM person";
$result = mysql_query($sql);
$filename = "index.xlsx";
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader ->setReadDataOnly(true);
$objReader ->$objReader->load($filename);
$objWorksheet ->$objPHPExcel->getActiveSheet();
$objWorksheet->$objPHPExcel->setActiveSheetIndex(0);
echo " <form method='post'>
<input type='submit' value='Convert' name='submit'>
</form>";
if(isset($_POST['submit']))
{
    $col = 1;
    while($rows = mysql_fetch_row($result))
    {
     $row = 1 ;
        foreach($rows as $value )
        {
            $objPHPExcel ->getActivesheet()->setCellValueByColumnAndRow($col,$row,$value);
            $objPHPExcel ->getActivesheet()->getColumnDimension('A')->SetAutoSize(true);
            $objPHPExcel ->getActivesheet()->getColumnDimension('B')->SetAutoSize(true);
            $objPHPExcel ->getActivesheet()->getColumnDimension('C')->SetAutoSize(true);
            $objPHPExcel ->getActivesheet()->getColumnDimension('D')->SetAutoSize(true);
            $objPHPExcel ->getActivesheet()->getColumnDimension('E')->SetAutoSize(true);
            $row++;











        }
        $col++;









    }









echo "imported";
}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(index.xlsx);



?>

当我运行程序 index.php 时出现错误

Catchable fatal error: Object of class PHPExcel_Reader_Excel2007 could not be converted to string in E:\Xampp\htdocs\Example\index.php on line 10

谁能帮我解决这个问题,谢谢!!

最佳答案

正如错误信息所说,在第 10 行

$objReader ->$objReader->load($filename);

应该是

$objPHPExcel=$objReader->load($filename);

关于php - 对象类无法转换为字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30882061/

相关文章:

php - 在Windows 8上设置PHP,Apache和MySQL Dev Environment的问题

PHP+MySQL join 语句将多个值排列为 mysql_fetch 数组中的行

php - Laravel 5.1 本地化工厂播种机

mysql - 使用 phpexcel 将 csv 文件导入 mysql,但前导零被删除

php - 使用 Zend_Search_Lucene 搜索数字

php - 将嵌套数组简化为单级数组

mysql - phpexcel - 如何从数组中循环获取结果集中的所有值

php - 如何从php中的Excel文件中删除所有合并的单元格?

PHPExcel XLS 输出与 Excel 2000 的兼容性

php - 是否可以在 phpExcel 的页眉或页脚中将文本放在图像下方?