首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PHPExcel从数组到Excel 2007

使用PHPExcel从数组到Excel 2007
EN

Stack Overflow用户
提问于 2013-10-03 09:25:19
回答 4查看 22.8K关注 0票数 7

我有这个二维数组,我想要导出作为一个excel文件使用PHPExcel。

代码语言:javascript
运行
复制
// create a simple 2-dimensional array
$data = array(
   1 => array ('Name', 'Surname'),
   array('Schwarz', 'Oliver'),
   array('Test', 'Peter')
);

问题是,我无法预测数组中的键数,因此很难使用此方法。

代码语言:javascript
运行
复制
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'world!');
$objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('D2', 'world!');

我正在尝试生成一个for循环来实现这一点,有帮助吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-03 09:50:11

PHPExcel有一个内置方法,用于在一个步骤中从数组中设置单元格:

代码语言:javascript
运行
复制
$data = array(
    array ('Name', 'Surname'),
    array('Schwarz', 'Oliver'),
    array('Test', 'Peter')
);
$objPHPExcel->getActiveSheet()->fromArray($data, null, 'A1');
票数 24
EN

Stack Overflow用户

发布于 2013-10-03 09:36:49

为此,我将使用以下函数

代码语言:javascript
运行
复制
$objPHPExcel->getActiveSheet()->SetCellValueByColumnAndRow($column, $row, $text)

并对数组索引运行foreach。列从0开始,行从1开始。

票数 3
EN

Stack Overflow用户

发布于 2013-10-03 09:34:33

这一条可能有助于:

代码语言:javascript
运行
复制
$i = 0;
foreach ($data as $key => $value){
    $objPHPExcel->getActiveSheet()->SetCellValue(PHPExcel_Cell::stringFromColumnIndex($i).'1', $key);
    $objPHPExcel->getActiveSheet()->SetCellValue(PHPExcel_Cell::stringFromColumnIndex($i+1).'2', $value);
    $i++;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19155488

复制
相关文章

相似问题

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