【问题标题】:Is there a method in PHPExcel to write a PHP array directly into a row?PHPExcel中是否有将PHP数组直接写入一行的方法?
【发布时间】:2012-12-13 21:42:11
【问题描述】:

我知道我需要编写一个循环,在其中使用SetCellValue('cell_name', 'value');但是 PHPExcel 中是否有一种方法只接受一个数组并将其写入 Excel 工作表行?

类似:

$testArray = array('testcelltext1', 'testcelltext2', testcelltext3'); PHPExcel::writeArraytoRow($testArray); //做其他PHPExcel的东西来实际写入文件 . . . // 输出一个将 PHP 数组写入第一行的 excel 文件

我在包含的文档中找不到类似的东西,但这可能只是糟糕的 PDF 搜索技能......

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:
    $objPHPExcel->getActiveSheet()->fromArray($testArray, NULL, 'A1');
    

    在很多例子中都用到了

    API 文档中描述的参数

    /**
     * Fill worksheet from values in array
     *
     * @param   array   $source                 Source array
     * @param   mixed   $nullValue              Value in source array that stands for blank cell
     * @param   string  $startCell              Insert array starting from this cell address as the top left coordinate
     * @param   boolean $strictNullComparison   Apply strict comparison when testing for null values in the array
     * @throws Exception
     * @return PHPExcel_Worksheet
     */
    

    【讨论】:

    • 谢谢,完美运行。也感谢 PHPExcel,多么伟大而有用的努力。还有一个问题:这是否支持二维数组(这可能要求太多了!)?我尝试在其中一个数组元素中嵌套一个数组,但出现invalid argument for foreach 错误。我需要传递的任何其他参数,也许(希望如此!:))?
    • 它确实支持二维数组:一维数组被视为单行,二维数组被视为一系列单元格;但它们必须是常规数组(即每行中的列数相同)... 33chartcreate 和 10autofilter-selection 示例都使用 2d 数组
    猜你喜欢
    • 2011-05-23
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2019-06-17
    • 2014-11-26
    相关资源
    最近更新 更多