使用php導出google,php大數據導出

本文目錄一覽:

怎麼php導出excel是空白

你要給出的代碼來才能找出問題啊,不夠給一個例子給你看看。

下面有幾種方法。

基本上導出的文件分為兩種:

1:類Excel格式,這個其實不是傳統意義上的Excel文件,只是因為Excel的兼容能力強,能夠正確打開而已。修改這種文件後再保存,通常會提示你是否要轉換成Excel文件。

優點:簡單。

缺點:難以生成格式,如果用來導入需要自己分別編寫相應的程序。

2:Excel格式,與類Excel相對應,這種方法生成的文件更接近於真正的Excel格式。

如果導出中文時出現亂碼,可以嘗試將字元串轉換成gb2312,例如下面就把$yourStr從utf-8轉換成了gb2312:

$yourStr = mb_convert_encoding(“gb2312”, “UTF-8”, $yourStr);

一、PHP導入Excel

1:還是用PHPExcel,官方網站: 。

2:使用PHP-ExcelReader,下載地址:

舉例:

?php

require_once ‘Excel/reader.php’;

// ExcelFile($filename, $encoding);

$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.

$data-setOutputEncoding(‘utf8’);

$data-read(‘ jxlrwtest.xls’);

error_reporting(E_ALL ^ E_NOTICE);

for ($i = 1; $i = $data-sheets[0][‘numRows’]; $i++) {

    for ($j = 1; $j = $data-sheets[0][‘numCols’]; $j++) {

        echo “””.$data-sheets[0][‘cells’][$i][$j].””,”;

    }

    echo “\n”;

}

?

總結 php導出Excel php導入Excel PhpExcel使用說明 PhpExcel使用手冊

方法一:特點,簡單,省心,製表符”\t”用戶分割同一行中的列,換行符”\t\n”可以開啟下一行,還能夠自動識別日期格式,貨幣格式等!

?php

header(“Content-type:application/vnd.ms-excel”);

header(“Content-Disposition:attachment;filename=test_data.xls”);

//輸出內容如下: 

echo   “姓名”.”\t”; 

echo   “年齡”.”\t”; 

echo   “學歷”.”\t”; 

echo   “\n”; 

echo   “張三”.”\t”; 

echo   “25”.”\t”; 

echo   “本科”.”\t”; 

?

動態版

?

$sql = “SELECT * FROM ” .$ecs-table(‘member’). ” “;

$classres = $db-Execute($sql);

header(“Content-type:application/vnd.ms-excel”); 

header(“Content-Disposition:attachment; filename=test_data.xls”);

echo ‘ID’.chr(9);

echo ‘txtPEOClientCode’.chr(9);

echo ‘jcompany’.chr(9);

echo ‘fcompany’.chr(9);

echo ‘ecompany’.chr(9);

echo ‘rcompany’.chr(9);

echo ‘txtAddress’.chr(9);

echo ‘txtCompanyTel’.chr(9);

echo ‘txtFax’.chr(9);

echo ‘txtPostCode’.chr(9);

echo chr(13);

while ($classrow = $classres-FetchRow())

{

//輸出到xls

     echo $classrow[‘id’].chr(9);

     echo $classrow[‘txtPEOClientCode’].chr(9);

     echo $classrow[‘jcompany’].chr(9);

     echo $classrow[‘fcompany’].chr(9);

     echo $classrow[‘ecompany’].chr(9);

     echo $classrow[‘rcompany’].chr(9);

     echo $classrow[‘txtAddress’].chr(9);

     echo $classrow[‘txtCompanyTel’].chr(9);

     echo $classrow[‘txtFax’].chr(9);

     echo $classrow[‘txtPostCode’].chr(9);

     echo chr(13);

}

現在用的Php-excel(),代碼也很簡單:

require (dirname (__FILE__) . “./class-excel-xml.inc.php”);

$sql = “SELECT * FROM ” .$ecs-table(‘member’). ” “;

$classres = $db-Execute($sql);

while($classrow = $classres-FetchRow())

{

$doc[] =   array ($classrow[‘txtPEOClientCode’], $classrow[‘jcompany’], $classrow[‘txtBillTo’]);

}

$xls = new Excel_XML;

$xls-addArray($doc);

$xls-generateXML(“mytest”);

我用的utf-8,結果有亂碼問題,把class-excel-xml.inc.php utf8_encode($v) 替換成$v就沒有亂碼問題了。

1:第一推薦無比風騷的PHPExcel,官方網站:

導入導出都成,可以導出office2007格式,同時兼容2003。

下載下來的包中有文檔和例子,大家可以自行研究。

抄段例子出來:

?php

ini_set(“display_errors”,1);//是否顯示報錯信息

ini_set(‘include_path’, ini_get(‘include_path’).’;D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\’);//設置此頁面包含路徑

include “classes/PHPExcel.php”;

include “classes/PHPExcel/Writer/Excel5.php”;

//創建一個excel

$objPHPExcel = new PHPExcel();

$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);

$objWriter-save(“xxx.xls”);

?

————————————————————————————–

//設置PHPExcel類庫的include path 

set_include_path(‘.’. PATH_SEPARATOR .’D:\workspace\biznaligy_eh\dev_src\includes\PHPExcel’ . PATH_SEPARATOR . get_include_path()); 

    

 

   require_once ‘PHPExcel.php’; 

   require_once ‘PHPExcel/Writer/Excel5.php’;     // 用於其他低版本xls 

   require_once ‘PHPExcel/Writer/Excel2007.php’; // 用於 excel-2007 格式 

// 創建一個處理對象實例 

   $objExcel = new PHPExcel(); 

// 創建文件格式寫入對象實例, uncomment 

   $objWriter = new PHPExcel_Writer_Excel5($objExcel);     // 用於其他版本格式 

   //or

//$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用於 2007 格式 

//$objWriter-setOffice2003Compatibility(true); 

//設置文檔基本屬性 

   $objProps = $objExcel-getProperties(); 

   $objProps-setCreator(“Zeal Li”); 

   $objProps-setLastModifiedBy(“Zeal Li”); 

   $objProps-setTitle(“Office XLS Test Document”); 

    $objProps-setSubject(“Office XLS Test Document, Demo”); 

   $objProps-setDescription(“Test document, generated by PHPExcel.”); 

   $objProps-setKeywords(“office excel PHPExcel”); 

    $objProps-setCategory(“Test”); 

   //設置當前的sheet索引,用於後續的內容操作。 

//一般只有在使用多個sheet的時候才需要顯示調用。 

//預設情況下,PHPExcel會自動創建第一個sheet被設置SheetIndex=0 

   $objExcel-setActiveSheetIndex(0); 

    $objActSheet = $objExcel-getActiveSheet(); 

//設置當前活動sheet的名稱 

    $objActSheet-setTitle(‘測試Sheet’); 

//設置單元格內容 

//由PHPExcel根據傳入內容自動判斷單元格內容類型 

    $objActSheet-setCellValue(‘A1’, ‘字元串內容’); // 字元串內容 

    $objActSheet-setCellValue(‘A2’, 26);            // 數值 

    $objActSheet-setCellValue(‘A3’, true);          // 布爾值 

    $objActSheet-setCellValue(‘A4’, ‘=SUM(A2:A2)’); // 公式 

//顯式指定內容類型 

   $objActSheet-setCellValueExplicit(‘A5’, ‘847475847857487584’, PHPExcel_Cell_DataType::TYPE_STRING); 

   //合併單元格 

    $objActSheet-mergeCells(‘B1:C22’); 

   //分離單元格 

    $objActSheet-unmergeCells(‘B1:C22’); 

   

//設置單元格樣式 

   //設置寬度 

   $objActSheet-getColumnDimension(‘B’)-setAutoSize(true); 

   $objActSheet-getColumnDimension(‘A’)-setWidth(30); 

    $objStyleA5 = $objActSheet-getStyle(‘A5’); 

   

//設置單元格內容的數字格式。 

//如果使用了 PHPExcel_Writer_Excel5 來生成內容的話, 

//這裡需要注意,在 PHPExcel_Style_NumberFormat 類的 const 變數定義的 

//各種自定義格式化方式中,其它類型都可以正常使用,但當setFormatCode 

   //為 FORMAT_NUMBER 的時候,實際出來的效果被沒有把格式設置為”0″。需要 

   //修改 PHPExcel_Writer_Excel5_Format 類源代碼中的 getXf($style) 方法, 

//在 if ($this-_BIFF_version == 0x0500) { (第363行附近)前面增加一 

   //行代碼: 

//if($ifmt === ‘0’) $ifmt = 1; 

//設置格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數字 

//被使用科學記數方式顯示,配合下面的 setAutoSize 方法可以讓每一行的內容 

   //都按原始內容全部顯示出來。 

   $objStyleA5 -getNumberFormat()-setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER); 

//設置字體 

    $objFontA5 = $objStyleA5-getFont(); 

    $objFontA5-setName(‘Courier New’); 

    $objFontA5-setSize(10); 

    $objFontA5-setBold(true); 

    $objFontA5-setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE); 

    $objFontA5-getColor()-setARGB(‘FF999999’); 

//設置對齊方式 

    $objAlignA5 = $objStyleA5-getAlignment(); 

    $objAlignA5-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); 

    $objAlignA5-setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); 

//設置邊框 

   $objBorderA5 = $objStyleA5-getBorders(); 

   $objBorderA5-getTop()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

   $objBorderA5-getTop()-getColor()-setARGB(‘FFFF0000’); // color 

   $objBorderA5-getBottom()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

   $objBorderA5-getLeft()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

   $objBorderA5-getRight()-setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 

//設置填充顏色 

   $objFillA5 = $objStyleA5-getFill(); 

   $objFillA5-setFillType(PHPExcel_Style_Fill::FILL_SOLID); 

   $objFillA5-getStartColor()-setARGB(‘FFEEEEEE’); 

//從指定的單元格複製樣式信息. 

    $objActSheet-duplicateStyle($objStyleA5, ‘B1:C22’); 

//添加圖片 

   $objDrawing = new PHPExcel_Worksheet_Drawing(); 

   $objDrawing-setName(‘ZealImg’); 

   $objDrawing-setDescription(‘Image inserted by Zeal’); 

   $objDrawing-setPath(‘./zeali.net.logo.gif’); 

   $objDrawing-setHeight(36); 

   $objDrawing-setCoordinates(‘C23’); 

   $objDrawing-setOffsetX(10); 

   $objDrawing-setRotation(15); 

   $objDrawing-getShadow()-setVisible(true); 

   $objDrawing-getShadow()-setDirection(36); 

   $objDrawing-setWorksheet($objActSheet); 

//添加一個新的worksheet 

   $objExcel-createSheet(); 

   $objExcel-getSheet(1)-setTitle(‘測試2’); 

//保護單元格 

   $objExcel-getSheet(1)-getProtection()-setSheet(true); 

   $objExcel-getSheet(1)-protectCells(‘A1:C22’, ‘PHPExcel’); 

//輸出內容 

$outputFileName = “output.xls”; 

//到文件 

////$objWriter-save($outputFileName); 

//or 

//到瀏覽器 

   header(“Content-Type: application/force-download”); 

   header(“Content-Type: application/octet-stream”); 

   header(“Content-Type: application/download”); 

   header(‘Content-Disposition:inline;filename=”‘.$outputFileName.'”‘); 

   header(“Content-Transfer-Encoding: binary”); 

   header(“Last-Modified: ” . gmdate(“D, d M Y H:i:s”) . ” GMT”); 

   header(“Cache-Control: must-revalidate, post-check=0, pre-check=0”); 

   header(“Pragma: no-cache”); 

   $objWriter-save(‘php://output’); 

?

用PHP寫Google Ajax Language API輸出亂碼問題

你引用了google的東西有可能是編碼不一致的問題.

meta

http-equiv=”Content-Type”

content=”text/html;

charset=gb2312″

你可以試試

gbk

gb2312

等等

如何 用php抓取google關鍵詞排名

1.說下思路,利用PHP的curl函數儲存cookie,google搜索頁面是無法用file_get_connents打開的,必須要完全模擬瀏覽器才行,百度就不同了,直接用file_get_conntens抓取頁面,然後用正則處理下就行了。

2.[code]?php

header(“Content-Type:text/html;charset=utf-8”);

functionggsearch($url_s,$keyword,$page=1){

$enKeyword=urlencode($keyword);

$rsState=false;

$page_num=($page-1)*10;

if($page=10){

$interface=”eth0:”.rand(1,4);//避免GG封IP

$cookie_file=dirname(__FILE__).”/temp/google.txt”;//存儲cookie值

$url=”;hl=enprmd=imvnsei=JPnJTvLFI8HlggeXwbRlstart=$page_numsa=N”;

$ch=curl_init();

curl_setopt($ch,CURLOPT_URL,$url);

//curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER[‘HTTP_USER_AGENT’]);//獲取瀏覽器類型

curl_setopt($ch,CURLOPT_USERAGENT,”Mozilla/5.0(Windows;U;WindowsNT6.1;en-US;rv:1.9.1.2)Gecko/20090729Firefox/3.5.2GTB5″);

curl_setopt($ch,CURLOPT_INTERFACE,”$interface”);//指定訪問IP地址

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);

curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);

$contents=curl_exec($ch);

curl_close($ch);

$match=”!div\s*id=\”search\”(.*)/div\s+\!–z–!”;

preg_match_all(“$match”,”$contents”,$line);

while(list($k,$v)=each($line[0])){

preg_match_all(“!h3\s+class=\”r\”a[^]+(.*?)/a!”,$v,$title);

$num=count($title[1]);

for($i=0;$i$num;$i++){

if(strstr($title[0][$i],$url_s)){

$rsState=true;

$j=$i+1;

$sum=$j+(($page)*10-10);

//echo$contents;

echo”關鍵字”.$keyword.”br”.”排名:”.’fontcolor=”red”size=”20″style=””‘.$sum.’/font’.”####”.”第”.’fontcolor=”#00FFFF”size=”18″style=””‘.$page.’/font’.”頁”.”第”.’fontcolor=”#8000FF”size=”15″style=””‘.$j.’/font’.”名”.$title[0][$i].”br”;

echo”ahref='”.$url.”‘”.”點擊搜索結果”.”/a”.”br”;

echo”hr”;

break;

}

}

}

unset($contents);

if($rsState===false){

ggsearch($url_s,$keyword,++$page);//找不到搜索頁面的繼續往下搜索

}

}else{

echo’關鍵字’.$keyword.’10頁之內沒有該網站排名’.’br’;

echo”hr”;

}

}

if(!empty($_POST[‘submit’])){

$time=explode(”,microtime());

$start=$time[0]+$time[1];

$more_key=trim($_POST[‘textarea’]);

$url_s=trim($_POST[‘url’]);

if(!empty($more_key)!empty($url_s)){

/*判斷輸入字元的規律*/

if(strstr($more_key,”\n”)){

$exkey=explode(“\n”,$more_key);

}

if(strstr($more_key,”|”)){

$exkey=explode(“|”,$more_key);

}

if(!strstr($more_key,”\n”)!strstr($more_key,”|”)){

$exkey=array($more_key);

}

/*判斷是否有www或者http://之類的東西*/

if(count(explode(‘.’,$url_s))=2){

$url=ltrim($url_s,”);

$url=’www.’.$url_s;

}

foreach($exkeyas$keyword){

//$keyword;

ggsearch($url_s,$keyword);

}

$endtime=explode(”,microtime());

$end=$endtime[0]+$endtime[1];

echo’hr’;

echo’程序運行時間:’;

echo$end-$start;

//die();

}

}

?

!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN”””

htmlxmlns=””

head

title抓取排名/title

/head

body

formaction=””method=”post”

span關鍵字:/spantextareaname=”textarea”rows=”20″cols=”40″wrap=”off”

格式例如:keyword1|keyword2|keyword3

或者:keyword1

keyword2

keyword3

/textarea

spanurl地址:/spaninputtype=”text”name=”url”

inputtype=”submit”name=”submit”value=”搜索”

/form

/body

php怎麼爬取google查詢 結果

先訪問網頁,使用curl或者file_get_contents獲取,然後再用正則判斷即可獲取

用PHP自動登錄到google網站的帳戶

可以,下載一個HTTP請求分析器,打開監視以後,你登錄google帳戶,看一下HTTP數據流是什麼樣子。然後用PHP程序開一個socket通道到google的web登錄伺服器,模仿你分析到的http數據,直接往通道里寫數據即可。

當然可能有更簡單的辦法,你看一下登錄頁面的源代碼,試試直接將用戶名和密碼往表單里寫的地址提交一下能不能成功,如果能成功直接用PHP往那提交用戶名和密碼就可以了。

順便說一下google的登錄好像要通過ssl安全通道,用PHP怎麼使用那ssl你自己再看看吧

PHP 谷歌EXCEL導出類,PHP數組錯誤

語法錯了

$data = array(

1 = array (‘帳號名稱’, ‘註冊日期’),

while($row=mysql_fetch_array($res)){

array($row[“username”], $row[“regtime”]),

}

array(”, ”)

);

這一段改下

$data = array(

1 = array (‘帳號名稱’, ‘註冊日期’),

);

while($row=mysql_fetch_array($res)){

array_push($data array($row[“username”], $row[“regtime”]));

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/256760.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:42
下一篇 2024-12-15 12:42

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29
  • 如何使用Python讀取CSV數據

    在數據分析、數據挖掘和機器學習等領域,CSV文件是一種非常常見的文件格式。Python作為一種廣泛使用的編程語言,也提供了方便易用的CSV讀取庫。本文將介紹如何使用Python讀取…

    編程 2025-04-29
  • Python如何打亂數據集

    本文將從多個方面詳細闡述Python打亂數據集的方法。 一、shuffle函數原理 shuffle函數是Python中的一個內置函數,主要作用是將一個可迭代對象的元素隨機排序。 在…

    編程 2025-04-29

發表回復

登錄後才能評論