使用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/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

发表回复

登录后才能评论