用数据库中的数据填写PHPEXCEL中的矩阵

用户名

我用PHP创建了一个日历,向老板展示我的假期。

日历很棒。

我必须将日历数据以这种格式导出到Excel工作表中:

在此处输入图片说明

我想知道如果我在3月9日休假,该如何在这张桌子上摆个十字架。

我尝试了这个,但是我的方法似乎不是最好的方法:

我从第一个单元格开始,浏览所有单元格,如果找到假期,我会划一个十字架。

编辑我根据Mark的建议更改了代码(见下文)

$sql = "SELECT id, nom, prenom FROM utilisateurs";
$fiches = $bdd->prepare($sql);
$users = $fiches->execute();
$user_number = 0;

$res = $fiches->fetchAll(PDO::FETCH_OBJ);
$ligne = 0;
foreach($res as $user)
{
  $ligne = 1;
  $user_number++;
  $objPHPExcel->createSheet($user_number);
  $objPHPExcel->setActiveSheetIndex($user_number);
  $objPHPExcel->getActiveSheet()->setTitle($user->nom);

  $ligne++;
  $num_jours = cal_days_in_month(CAL_GREGORIAN, $month, $annee_en_cours);

  $col = 'A';


     $sql = "SELECT jour, commentaire
             FROM reservations
             WHERE id_user = ".$user->id;
     $sql.= " ORDER BY jour";
     echo $sql.'<br />';
     $req = $bdd->prepare($sql);
     $execution = $req->execute();
     $res = $req->fetchAll(PDO::FETCH_OBJ);
     echo '<pre>';
     print_r($res);
     echo '</pre>';
     if (count($res) > 0)
     {



       $objPHPExcel->getActiveSheet()->SetCellValue($col.$ligne, $res[0]->jour);
     }
     echo $col.$ligne.'</br />';
     $col++;




  $ii = 1;
  for($col = 'A'; $col !== 'AF'; $col++)
  {
       $objPHPExcel->getActiveSheet()->SetCellValue($col.'1', $ii);

   }
}

我得到这个:

SELECT jour, commentaire FROM reservations WHERE id_user = 57 ORDER BY jour

数组([0] => stdClass对象([天] => 2014_08_14_AM [评论] =>)

[1] => stdClass Object
    (
        [jour] => 2014_10_02_AM
        [commentaire] => 
    )

[2] => stdClass Object
    (
        [jour] => 2014_10_16_AM
        [commentaire] => 
    )

[3] => stdClass Object
    (
        [jour] => 2014_11_05_AM
        [commentaire] => 
    )

[4] => stdClass Object
    (
        [jour] => 2014_11_06_AM
        [commentaire] => 
    )

[5] => stdClass Object
    (
        [jour] => 2014_12_03_AM
        [commentaire] => 
    )

[6] => stdClass Object
    (
        [jour] => 2014_12_10_AM
        [commentaire] => 
    )

A2 SELECT jour,评论员,来自保留地id_user = 58 ORDER BY jour

数组([0] => stdClass对象([天] => 2014_06_03_AM [评论] =>)

[1] => stdClass Object
    (
        [jour] => 2014_06_12_AM
        [commentaire] => 
    )

[2] => stdClass Object
    (
        [jour] => 2014_06_17_AM
        [commentaire] => 
    )

[3] => stdClass Object
    (
        [jour] => 2014_08_01_AM
        [commentaire] => 
    )

[4] => stdClass Object
    (
        [jour] => 2014_08_07_AM
        [commentaire] => 
    )

[5] => stdClass Object
    (
        [jour] => 2014_12_01_AM
        [commentaire] => test
    )

[6] => stdClass Object
    (
        [jour] => 2014_12_03_AM
        [commentaire] => 
    )

[7] => stdClass Object
    (
        [jour] => 2014_12_11_AM
        [commentaire] => test
    )

[8] => stdClass Object
    (
        [jour] => 2014_12_24_AM
        [commentaire] => test
    )

[9] => stdClass Object
    (
        [jour] => 2015_01_01_AM
        [commentaire] => 
    )

A2 SELECT jour,评论员,来自保留地id_user = 59 ORDER BY jour

数组([0] => stdClass对象([天] => 2014_12_03_AM [评论] =>)

[1] => stdClass Object
    (
        [jour] => 2014_12_04_AM
        [commentaire] => 
    )

A2曝光确定,请单击以保存文档。这不是最好的方法,您有想法吗?

马克·贝克

最好检索一年中所有假期的列表(一个数据库查询返回所有假期行,而不是每个日期的365/366查询)并遍历该结果集..您应该可以工作通过提取月份和日期分量来从日期中取出单元格地址以存储X

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用数据库中的数据填写PHPEXCEL中的矩阵

来自分类Dev

从SQL Server数据库的ul中填写图形img

来自分类Dev

将数据库中的表检索到phpexcel

来自分类Dev

用PHP中的空格显示数据库中的数据

来自分类Dev

如何用MySQL数据库中的数据填写jsp表单?

来自分类Dev

将矩阵保存到MongoDB数据库中

来自分类Dev

索引超过Matlab数据库中的矩阵尺寸错误

来自分类Dev

用数据库中的数据填充LaravelCollective select

来自分类Dev

如何从用逗号分隔的数据库中获取数据?

来自分类Dev

用猫鼬更新数据库中的数据

来自分类Dev

用PHP在MySQL数据库中插入数据

来自分类Dev

用Java控制数据库中的数据

来自分类Dev

如何更改数组头并将数组插入到 PHPExcel 中的 MySQL 数据库中?

来自分类Dev

Laravel-填写数据库中缺少的日期和计数

来自分类Dev

如何在测试数据库中填写表格?

来自分类Dev

从数据库中填写缺失的日期和空数据,并在一个数组中获取结果-Laravel

来自分类Dev

Django WebTest - 我填写并保存表单,数据在新页面中更新但不在数据库中

来自分类Dev

Symfony,PHPExcel不接受数据库中的日期数组吗?

来自分类Dev

Symfony,PHPExcel不接受数据库中的日期数组吗?

来自分类Dev

用dplyr在数据库中写表

来自分类Dev

用PHP从数据库中读取的西化词

来自分类Dev

用破折号(-)分隔数据库中的数字

来自分类Dev

用VB中的数据库表填充组合框

来自分类Dev

用数据库中的随机mc问题检查答案

来自分类Dev

用PHP中的PDO连接到数据库

来自分类Dev

用数据库中的列填充数组

来自分类Dev

用数据库中的图像填充列表

来自分类Dev

用数据库中的值填充选择标签

来自分类Dev

用数据库中的列填充数组

Related 相关文章

热门标签

归档