【问题标题】:php table exporting it to excel [duplicate]将其导出到excel的php表[重复]
【发布时间】:2016-11-27 15:11:01
【问题描述】:

好的,所以我有这个表格的代码。

$idUser = $_SESSION['id'];
$query = "SELECT b.*, c.name FROM bookings b JOIN user c ON b.userId=c.userId WHERE b.date >=CURDATE() and isdelete=0";
$result = mysqli_query($link, $query);
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo '<tr>';
        echo '<td>' . $row['id'] . '</a></td>';
        echo '<td>' . $row['date'] . '</td>';
        echo '<td>' . $row['start'] . '</td>';
        echo '<td>' . $row['name'] . '</td>';
        if($row['isPayed']==0){
          echo '<td>Blom Lunas</td>';
        }
        else{
          echo '<td>Sudah Lunas</td>';
        }
        echo '</tr>';
    }
} else {
    echo '<tr><td colspan="6">No data in table</td></tr>';
}
echo '</table>';

当我单击表格下方的按钮时,如何将此表格导入 excel。

【问题讨论】:

  • 感谢@RST 很好的发现

标签: php mysql excel


【解决方案1】:

最好的选择是将选定的数据导出到 csv 文件,而不是绘图表。类似的东西:

$filename = 'data.csv';
while ($row = mysqli_fetch_assoc($result)) {
    $array_od_data = [
        $row['id'],
        $row['date'],
        $row['start'],
        $row['name'],
        $row['isPayed'] == 0 ? 'Blom Lunas' : 'Sudah Lunas'
    ];
    $line = implode(',', $array_od_data) . '\r\n';
    file_put_contents($filenae, $line, FILE_APPEND);
}

然后只需将data.csv 文件导入 Excel 工作表

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多