php生成scv,php生成靜態頁面

本文目錄一覽:

如何使用PHP導出csv和excel文件

  步驟1,引入文件require APPPATH.’/libraries/PHPExcel.php’;

       步驟2,   實例化PHPEXCEL對象 $objPHPExcel=new PHPExcel();

       步驟3,  設置表頭     $column = array(‘A’,’B’,’C’);   $line = array(‘詞語’,’頻次’,’詞性’);

                   //填充表頭信息

                   for($i = 0;$i count($tableheader_all);$i++) {

                       $objPHPExcel-getActiveSheet()-setCellValue(“$letter[$i]1″,”$tableheader[$i]”);

                       //上一行中”$letter[$i]1″表示第“1”行第“$i”列

你可以去後盾人平台看一下,裡面的東西不錯

php 如何從數據里選擇所需要信息然後生成csv文件自動保存在指定的路徑?(不提示保存,自動)

命令行模式下,或者web模式下保存的路徑在服務器中,可以達到你的要求(有該路徑的權限即可)

如果是在web模式下,不提示直接保存到訪客的電腦中的某個位置,是不可以的。

web模式保存到客戶端,只能通過下載,由用戶指定,或保存到默認的下載目錄。

以下是代碼示例:

$dsn = ‘mysql:dbname=testdb;host=127.0.0.1’;

$user = ‘dbuser’;

$password = ‘dbpass’;

//連接數據庫 pdo

try {

    $dbh = new PDO($dsn, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND = “SET NAMES ‘UTF8′”));

} catch (PDOException $e) {

    echo ‘Connection failed: ‘ . $e-getMessage();exit;

}

//讀取數據, 具體sql你根據情況修改

$stat = $dbh-prepare(‘SELECT * FROM `table` WHERE `id`0 LIMIT 100;’);

$stat-execute();

$result = $stat-fetchAll(PDO::FETCH_ASSOC);

//創建csv文件並打開文件指針

$filepath=’file.csv’;

$fp = fopen($filepath, ‘w’);

//寫入數據

foreach($result as $i=$row){

    //寫入標題行

    if($i==0){

        fputcsv($fp, array_keys($row));

    }

    fputcsv($fp, $row);

}

//關閉文件指針

fclose($fp);

//把文件輸出到下載

$file = fopen($filepath,”r”); // 打開文件

$size=filesize($filepath);

Header(“Content-type: application/octet-stream”);

Header(“Accept-Ranges: bytes”);

Header(“Accept-Length: “.$size);

Header(“Content-Disposition: attachment; filename=download.csv”);

echo fread($file,$size);

fclose($file);

相關知識點:

PHP: fputcsv

PHP:PDO

數據庫查詢的時候只返回列名,防止列出現重複,csv里會有重複的數據

php 生成 csv文件

給你寫了一段演示代碼.

如果覺得還行,加點分.

?php

$filename = ‘test.csv’;

$fp = fopen($filename,’w’);

if(!$fp){

echo “不能打開文件 $filename”;

exit;

}

$data = array(

array(

‘id’=’1’,

‘cid’=’2’,

‘name’=’這是第一個開戶名稱’,

‘account’=’3323423432432’,

‘bank’=’建設銀行’ ,

),

array(

‘id’=’2’,

‘cid’=’3’,

‘name’=’這是第二個開戶名稱’,

‘account’=’3323423432433’,

‘bank’=’工商銀行’ ,

),

);

//我的編碼是gbk,如果是utf-8,使用轉碼語句 mb_convert_encoding(‘申請ID’,’gb2312′,’UTF-8′).’,’;

$csv_content = ”;

$csv_content .= ‘申請ID,’;

$csv_content .= ‘合同編號,’;

$csv_content .= ‘開戶名稱,’;

$csv_content .= ‘銀行賬號,’;

$csv_content .= ‘開戶行’;

$csv_content .= “\n\r”;

foreach ($data as $ditem){

//echo $ditem[‘id’];

$csv_content .= $ditem[‘id’].’,’;

$csv_content .= $ditem[‘cid’].’,’;

$csv_content .= $ditem[‘name’].’,’;

$csv_content .= $ditem[‘account’].’,’;

$csv_content .= $ditem[‘bank’];

$csv_content .= “\n\r”;

}

if (fwrite($fp, $csv_content) === FALSE) {

echo “不能寫入到文件 $filename”;

exit;

}

fclose($fp);

?

原創文章,作者:QTXHR,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/331191.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QTXHR的頭像QTXHR
上一篇 2025-01-16 15:47
下一篇 2025-01-16 15:47

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Centos7配置靜態ip

    本文將詳細闡述如何在Centos7系統中配置靜態ip。 一、查看網絡接口 在配置靜態ip之前,我們首先需要查看系統中的網絡接口,以確定我們需要配置的網卡是哪一個。 ifconfig…

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python中通過對象不能調用類方法和靜態方法的解析

    當我們在使用Python編寫程序時,可能會遇到通過對象調用類方法和靜態方法失敗的問題,那麼這是為什麼呢?接下來,我們將從多個方面對這個問題進行詳細解析。 一、類方法和靜態方法的定義…

    編程 2025-04-27
  • Apache偽靜態配置Java

    本文將會從多個角度闡述如何在Apache中正確偽裝Java應用程序,實現URL的靜態化,提高網站的SEO優化和性能。以下是相關的配置和代碼實例。 一、RewriteEngine的配…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27

發表回復

登錄後才能評論