首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象类无法转换为字符串错误

问对象类无法转换为字符串错误
EN

Stack Overflow用户
提问于 2015-06-17 03:56:10
回答 2查看 6.4K关注 0票数 3

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

Index.php

​

代码语言:javascript
复制
<?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时,我得到一个错误

​

代码语言:javascript
复制
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

​

有人能帮我这个忙吗谢谢!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-17 04:11:11

正如错误消息所述,在第10行

代码语言:javascript
复制
$objReader ->$objReader->load($filename);

应该是

代码语言:javascript
复制
$objPHPExcel=$objReader->load($filename);
票数 1
EN

Stack Overflow用户

发布于 2015-06-17 06:47:49

您也不需要指定任何阅读器。它将由您的文件类型自动获得。

代码语言:javascript
复制
$objPHPExcel  = PHPExcel_IOFactory::load($filename);
$objWorksheet = $objPHPExcel->getActiveSheet();

用于保存文件

代码语言:javascript
复制
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="yourfile.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30882061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档