在PHP中创建数据库查询结果的Excel文件

维沙尔·帕特尔

我使用php创建了excel文件。它包含了来自数据库的查询结果数据.Excel文件生成并下载得很好,但是当我打开时我发现它给出了一些格式错误和一些编码错误。 在此处输入图片说明

function generate_excel($conn) {
 $filename = "website_data_" . date('Ymd') . ".xls";

 function cleanData(&$str) {
    $str = preg_replace("/\t/", "\\t", $str);
    $str = preg_replace("/\r?\n/", "\\n", $str);
    if (strstr($str, '"'))
        $str = '"' . str_replace('"', '""', $str) . '"';
}

header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-type: application/octet-stream;charset=utf-8");

 $flag = false;
 $qry = "SELECT ContactId,UniqueContactId FROM Contacts ORDER BY ContactId  ";
 $stmt = sqlsrv_query($conn, $qry);
 $row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC);

while (false !== ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))) {
    if (!$flag) {
        // display field/column names as first row
        echo implode("\t", array_keys($row)) . "\r\n";
        $flag = true;
    }
    array_walk($row, 'cleanData');
    echo implode("\t", array_values($row)) . "\r\n";
}
exit;
}
AVK

sqlsrv_fetch_array()可以返回NULLFALSE您可以while如下进行声明:

while (NULL !== ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))) {
    if(!$row)
        break ;

    //...
}

这是PHP函数参考:http : //php.net/manual/en/function.sqlsrv-fetch-array.php

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP中创建数据库查询结果的Excel文件

来自分类Dev

MySQL数据库不显示PHP中的查询结果

来自分类Dev

PHP查询排序结果从数据库

来自分类Dev

使用数据库中的信息创建 Excel 文件

来自分类Dev

将数据库文件的查询结果打印到一个文件中

来自分类Dev

在PHP中获取数据库结果

来自分类Dev

使用数据库中的数据创建CSV文件,可得出“马赛克,混乱”的结果

来自分类Dev

在bat文件中创建数据库

来自分类Dev

PHP代码从SQL数据库的查询结果打开URL

来自分类Dev

PHP多次查询数据库无结果

来自分类Dev

如何在PHP中查询数据库并根据匹配的用户输入返回结果?

来自分类Dev

创建查询数据库

来自分类Dev

如何使用PHP从Mysql数据库中获取结果来创建多选Android列表视图?

来自分类Dev

在Zend Framework中缓存数据库查询结果

来自分类Dev

从许多异步数据库查询中获取结果

来自分类Dev

在codeigniter中获取不同数据库的select查询结果

来自分类Dev

基于Json文件中存储的元数据创建数据库模式的PHP项目的名称?

来自分类Dev

创建一个数组/切片以在Golang中存储数据库查询结果

来自分类Dev

为数据库查询结果的每个结果动态创建唯一的链接或按钮

来自分类Dev

从Codeigniter中的数据库查询创建多维数组

来自分类Dev

从Codeigniter中的数据库查询创建多维数组

来自分类Dev

使用数据库查询从PHP导出CSV文件

来自分类Dev

在SharePoint文件夹中查询Access数据库,在回收站中创建一个“ .laccdb”文件

来自分类Dev

PHP MySQL查询当前数据=数据库中的日期

来自分类Dev

Codeigniter显示数据库查询结果

来自分类Dev

显示数据库查询结果

来自分类Dev

Codeigniter显示数据库查询结果

来自分类Dev

无法返回数据库查询结果

来自分类Dev

使用php创建数据库并从文本文件中插入值

Related 相关文章

  1. 1

    在PHP中创建数据库查询结果的Excel文件

  2. 2

    MySQL数据库不显示PHP中的查询结果

  3. 3

    PHP查询排序结果从数据库

  4. 4

    使用数据库中的信息创建 Excel 文件

  5. 5

    将数据库文件的查询结果打印到一个文件中

  6. 6

    在PHP中获取数据库结果

  7. 7

    使用数据库中的数据创建CSV文件,可得出“马赛克,混乱”的结果

  8. 8

    在bat文件中创建数据库

  9. 9

    PHP代码从SQL数据库的查询结果打开URL

  10. 10

    PHP多次查询数据库无结果

  11. 11

    如何在PHP中查询数据库并根据匹配的用户输入返回结果?

  12. 12

    创建查询数据库

  13. 13

    如何使用PHP从Mysql数据库中获取结果来创建多选Android列表视图?

  14. 14

    在Zend Framework中缓存数据库查询结果

  15. 15

    从许多异步数据库查询中获取结果

  16. 16

    在codeigniter中获取不同数据库的select查询结果

  17. 17

    基于Json文件中存储的元数据创建数据库模式的PHP项目的名称?

  18. 18

    创建一个数组/切片以在Golang中存储数据库查询结果

  19. 19

    为数据库查询结果的每个结果动态创建唯一的链接或按钮

  20. 20

    从Codeigniter中的数据库查询创建多维数组

  21. 21

    从Codeigniter中的数据库查询创建多维数组

  22. 22

    使用数据库查询从PHP导出CSV文件

  23. 23

    在SharePoint文件夹中查询Access数据库,在回收站中创建一个“ .laccdb”文件

  24. 24

    PHP MySQL查询当前数据=数据库中的日期

  25. 25

    Codeigniter显示数据库查询结果

  26. 26

    显示数据库查询结果

  27. 27

    Codeigniter显示数据库查询结果

  28. 28

    无法返回数据库查询结果

  29. 29

    使用php创建数据库并从文本文件中插入值

热门标签

归档