首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPExcel将数据库字段名提取到导出的Excel

PHPExcel将数据库字段名提取到导出的Excel
EN

Stack Overflow用户
提问于 2015-08-27 22:29:54
回答 1查看 325关注 0票数 0

我得到了以下代码,它工作得很好,但它没有带来数据库字段名。如何在第一行引入字段名称,或者甚至引入一些标题名称?

代码语言:javascript
复制
 while($row = mysql_fetch_array($result)){ 

            $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['target_id']); 
            $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['form_id']); 
            $objPHPExcel->getActiveSheet()->SetCellValue('f'.$rowCount, $row['update_date']);
            $objPHPExcel->getActiveSheet()->SetCellValue('g'.$rowCount, $row['user_id']);
            $rowCount++; 
             echo "<br>New record created successfully";
        } 
EN

回答 1

Stack Overflow用户

发布于 2015-08-28 00:39:36

添加一个单独的SQL查询来获取列标题并分别插入它们,例如:

代码语言:javascript
复制
$sql = 'SELECT DISTINCT column_name FROM database.table WHERE column_name = column_name;';

然后将标题插入到excel工作表中,如下所示:

代码语言:javascript
复制
    $res = mysqli_query($sql);
    $heads = mysqli_fetch($res);

    $headers = array();
    $loop = 0;
    while($row = mysqli_fetch_assoc($res)){
        $headers[$loop] = $row;
        $loop ++;
    }

    $r = 0;
    $c = 1;
    foreach ($headers as $k => $v) {
        if(isset($v['column_name']) && '' != $v['column_name']) {
            $sheet->setCellValueByColumnAndRow($c, $r, $v['column_name']);
        }
        $c++;
     }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32252174

复制
相关文章

相似问题

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