php读取execel文档

 更新时间:2016年11月25日 16:06  点击:1660

php读取execel文档

<?php
$path = realpath("Book1.xls");
//创建ADO对象
$ado = new COM("ADODB.Connection") or die("ADO Init Failt");
$ado -> Open("DRIVER={Microsoft Excel Driver (*.xls)};dbq=".$path);
//选择工作表请用:[表名称$]
$sql="select * from [user$]";
$rs=$ado->Execute($sql);
?>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  <tr>
    <td align="center">ID</td>
    <td align="center">UNM</td>
 
    <td align="center">EMAIL</td>
    <td align="center">QQ</td>
  <td height="25" align="center">Phone</td>
    <td align="center">Other</td>
  </tr>
  <?php
 while(!$rs->eof())
{
  ?>
  <tr>
    <td align="center" bgcolor="#FFFFFF"><?=$rs["ID"]?></td>
    <td align="center" bgcolor="#FFFFFF"><?=$rs["unm"]?></td>
 
    <td align="center" bgcolor="#FFFFFF"><?=$rs["email"]?></td>
    <td align="center" bgcolor="#FFFFFF"><?=$rs["qq"]?></td>
  <td height="25" align="center" bgcolor="#FFFFFF"><?=$rs["phone"]?></td>
    <td align="center" bgcolor="#FFFFFF"><?=$rs["other"]?></td>
  </tr>
  <?php
  $rs->movenext;
  }
  ?>
</table>


<?php
printbreviaryImg("image/img.gif","ss","35","22");
function PrintBreviaryImg($spathimg,$photoname, $simgwidth, $simgheight)
{
  if(file_exists($spathimg))
  {
$size=GetImageSize($spathimg);
switch ( $size[2] ){
case 1: $origImg = @ImageCreateFromGIF($spathimg);
    break;
case 2: $origImg = @imagecreatefromjpeg($spathimg);
    break;
case 3: $origImg = @ImageCreateFromPNG($spathimg);
    break;
}
//生成缩略图
$simgsize=GetImgSize($simgwidth,$simgheight,$size[0],$size[1]);
if(function_exists("imagecopyresampled"))
{
$im = imagecreatetruecolor( $simgsize['width'],$simgsize['height'] );
imagecopyresampled( $im, $origImg, 0, 0, 0, 0,$simgsize['width'],$simgsize['height'],$size[0],$size[1] );
}
else
{
$im = imagecreate( $simgwidth,$simgheight );
imagecopyresized($im, $origImg, 0, 0, 0, 0,$simgwidth,$simgwidth,$simgsize['width'],$simgsize['height'] );
}
//添加水印
$dstX = $simgsize['width'] - 10;
$dstY = $simgsize['height'] - 10;
$string="[url=http://www.gd.com.cn]www.gd.com.cn[/url]";
$clo = imagecolorallocate($im, 255, 255, 255);
imagettftext($im, 48, 0, $dstX, $dstY, $clo, '../../fonts/arialbd.ttf', $string);
//添加水印
/*
$logoImage = ImageCreateFromGif('image/img.gif');
$logoW = ImageSX($logoImage);
    $logoH = ImageSY($logoImage);
    $dstX = -($simgsize['width']-$logoW);
$dstY = -($simgsize['height']-$logoH);
imagecopymerge($im, $logoImage, 0, 0, 0, 0, $logoW, $logoH,30);
    */
Imagejpeg($im,$photoname);
  }
  else
  {
    echo "暂缺图片";
  }
}
?>
<?
$pieces = explode("<HR>", $news['content']);//以<HR>水平线分隔
$page=count($pieces);
if(empty($move)){$move=0;}else{$move=$move;}
echo $pieces[$move]."<br><br>";
if($page>1)
{
echo "<a href=$PHP_SELF?id=$id&move=0><FONT face=webdings>9</FONT></a> ";
$up=$move-1;
if($move>0){echo "<a href=$PHP_SELF?id=$id&move=$up><font face=webdings>7</font></a> ";}
$x=$move+1;
for ($i=1,$jump=$i-1;$i<= $move;$i++,$jump++)
echo "<a href=$PHP_SELF?id=".$id."&move=".$jump."><B>".$i ."</B></a> ";
echo "<span class=red1><B>".$x."</B></span> ";
for ($i=$move+2,$jump=$i-1;$i<=$page;$i++,$jump++)
echo "<a href=$PHP_SELF?id=".$id."&move=".$jump."><B>".$i ."</B></a> ";
$down=$move+1;
if($page>0&&$down<$page){echo "<a href=$PHP_SELF?id=$id&move=$down><FONT face=webdings>8</FONT></a> ";}
$end=$page-1;
echo "<a href=$PHP_SELF?id=$id&move=$end><FONT face=webdings>:</FONT></a> ";
$curent=$move+1;
?>

php读取二维数组,今天在写一个多文件上传时发现的问题了.我们现举个例子说明一下吧,请看下面的题目.

$a1 =array('a1','a2','a3');
$b2 =array('b1','b2','b3');
$b =array($a1,$b2);

for($i=0;$i<sizeof($b);$i++){
 for($j=0;$j<sizeof($b[$i]);$j++){
  echo $b[$i][$j],'<br>';//print_r($b[$i]); // $b[$j];
 }
}

这里用到了for语句其它也可以用foreach来实现了,原理都差不多了.

原创:   www.111cn.net

php经典分页类

<?php
class db
{
public $conn,$db,$table,$user,$host,$unm,$pwd;
public $res;
public $char;
public $linkType;
function __construct($linkType=false,$char="gb2312")
{
  $this->linkType=$linkType;//设定连接类型
  $this->char=$char;//设定连接校对字符
  $this->db=DB;
  $this->user=USER;
  $this->host=HOST;
  $this->unm=UNM;
  $this->pwd=PWD;
  if($this->linkType)
  {
   $this->conn=mysql_pconnect($this->host,$this->unm,$this->pwd) or die("Database connection failure");
  }
  else
  {
   $this->conn=mysql_connect($this->host,$this->unm,$this->pwd) or die("Database connection failure");
  }
  mysql_select_db($this->db);
  mysql_query("set names ".$this->char); 
}
function query($sql,$type="true")
{
  //$type:默认的操作。 指代select操作
  $this->res=mysql_query($sql) or die("SQL Statement error !Please check it again");
  $row=$type?mysql_num_rows($this->res):mysql_affected_rows();
  $result["res"]=$this->res;
  $result["row"]=$row;
  return $result;
}
//fetch()方法:获取所有的记录,并写入数组
function fetch($sql)
{
  $res=self::query($sql);
  while ($rs=mysql_fetch_array($res["res"]))
   {
   $result[]=$rs;
  }
  return $result;
}
//获取下一条记录
function fetchNext($filed,$currenID,$table)
{
  $sql="select * from $table where $filed>$currenID limit 0,1 ";
  return self::fetch($sql);
}
//获取前一条记录
function fetchPre($filed,$currenID,$table)
{
  $sql="select * from $table where $filed<$currenID limit 0,1 ";
  return self::fetch($sql);
}
}
class page extends db
{
public $currentPage,$totalRecord,$totalPage,$pageSize;
public $start;
public $flag;
public $sql;
function __construct($sql,$pagesize=5,$flag="page")
{
  $this->sql=$sql;
  $this->pageSize=$pagesize;
  $this->flag=$flag;//设定翻页链接标识符
  $row=parent::query($sql);
  $this->totalRecord=$row["row"];
  $this->totalPage=ceil($this->totalRecord/$this->pageSize);
  $page=$_REQUEST[$this->flag];
  if($page<0||$page=="")
  {
   $this->currentPage=1;
  }
  else
  {
   $page>$this->totalPage?$this->currentPage=$this->totalPage:$this->currentPage=$page; 
  }
  $this->start=($this->currentPage-1)*$this->pageSize; 
}
//显示分页列表
function show($page=10)
{
  $str.='<div class="pages_btns"><div class="pages">';
  $str.="<em> ".$this->totalRecord." </em>";
  $pre=$this->currentPage-1;
  if($pre!=0)
  {
   $str.='<a href=?'.$this->flag.'='.$pre.' class=next><<</a>';
  }
  if($this->currentPage>=$page)
  {
   if($this->totalPage-$this->currentPage<10)
   {
    $start=$this->currentPage-($this->currentPage%10);
    $end=$this->totalPage;
   }
   else
   {
    $start=$this->currentPage-2;
    $end=$start+$page-1;
   }
  }
  else
  {
   $start=1;
   $end=10;
  }
  for ($i=$start;$i<=$end;$i++)
  {
  
   if($i==$this->currentPage)
   {
    $str.="<strong>".$i."</strong>";
   }
   else
   {
    $str.="<a href=?".$this->flag."=$i>$i</a>";
   }
  }
  $next=$this->currentPage+1;
  $str.='<a href=?'.$this->flag.'='.$next.' class=next>>></a>';
  $str.="<a href=?".$this->flag."=".$this->totalPage." class=last>...".$this->totalPage."</a>";
  $str.="<kbd><input type='text' name='custompage' size='3' onkeydown=\"if(event.keyCode==13) {window.location='{$_SERVER['PHP_SELF']}?{$this->flag}='+this.value; return false;}\" /></kbd>";
  $str.="</div></div>";
  return $str;
}
}
?>
<?php
define("HOST","localhost");
define("UNM","root");
define("PWD","root");
define("DB","test");
require_once('db.class.php');
$db=new db();
$sql="select * from yy";
  $page=new page($sql,10);
  $sql.=" limit $page->start,$page->pageSize";
$rs = $db->fetch($sql);
?>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#FF0000">
  <tr>
    <td height="25" bgcolor="#FFFFFF">ID</td>
    <td bgcolor="#FFFFFF">UNM</td>
  </tr>
  <?php
  for($i=0;$i<count($rs);$i++)
  {
  ?>
  <tr>
    <td height="25" bgcolor="#FFFFFF"><?=$rs[$i][0]?></td>
    <td bgcolor="#FFFFFF"><?=$rs[$i][1]?></td>
  </tr>
  <?php
  }
  ?>
  <tr>
    <td height="25" colspan="2" bgcolor="#FFFFFF"><?=$page->show()?></td>
  </tr>
</table>

[!--infotagslink--]

相关文章

  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • php把读取xml 文档并转换成json数据代码

    在php中解析xml文档用专门的函数domdocument来处理,把json在php中也有相关的处理函数,我们要把数据xml 数据存到一个数据再用json_encode直接换成json数据就OK了。...2016-11-25
  • c# 对CSV文件操作(写入、读取、修改)

    这篇文章主要介绍了c# 如何对CSV文件操作,帮助大家更好的理解和学习C#,感兴趣的朋友可以了解下...2020-11-03
  • python读取和保存mat文件的方法

    本文主要介绍了python读取和保存mat文件的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-25
  • Android中使用SDcard进行文件的读取方法

    首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: 在AndroidManifest.xml中加入访问SDCard的权限如下: <!--...2016-09-20
  • PS中像素大小、文档大小的区别

    在PS中像素大小、文档大小有什么区别呢,这个估计很多初学者不清楚,下面我来给大家讲解一下,希望对你有帮助。 1、像素大小 通常用于显示屏显示的图片大小的调整。菜...2016-09-14
  • perl大文件读取处理的模块介绍

    perl CPAN中有一个Tie-File 模块极大方便了对大文件的操作...2020-06-29
  • 使用MSScriptControl 在 C# 中读取json数据的方法

    下面小编就为大家带来一篇使用MSScriptControl 在 C# 中读取json数据的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • C#实现appSettings节点读取与修改的方法

    这篇文章主要介绍了C#实现appSettings节点读取与修改的方法,是非常实用的技巧,需要的朋友可以参考下...2020-06-25
  • C#生成Word文档代码示例

    这篇文章主要介绍了C#生成Word文档代码示例,本文直接给出代码实例,需要的朋友可以参考下...2020-06-25
  • Vue组件文档生成工具库的方法

    本文主要介绍了Vue组件文档生成工具库的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-11
  • golang文件读取-按指定BUFF大小读取方式

    这篇文章主要介绍了golang文件读取-按指定BUFF大小读取方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-12-22
  • Java读取PDF中的表格的方法示例

    本文主要介绍了Java读取PDF中的表格的方法示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-10-22
  • R语言读取csv文件出错的解决方案

    这篇文章主要介绍了R语言读取csv文件出错的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-06
  • php读取本地php文件源代码输出显示

    下在看一个利用fopen,file_get_contents读取本地服务器中.php文件的代码并显示的一些方法总结 如我有两个文件a.php,b.php。 a.php文件中的语句是: 代码如...2016-11-25
  • Windows系统中使用C#读取文本文件内容的小示例

    这篇文章主要介绍了Windows系统中使用C#读取文本文件内容的小示例,包括一次一行地读取文本文件的方法,需要的朋友可以参考下...2020-06-25
  • Java开发SpringBoot集成接口文档实现示例

    这篇文章主要为大家介绍了Java开发SpringBoot如何集成接口文档的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步...2021-10-28
  • python 根据excel中颜色区分读取的操作

    这篇文章主要介绍了python 根据excel中颜色区分读取的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-06
  • 简单入门级php 生成xml文档代码

    $doc = new domdocument('1.0'); // we want a nice output $doc->formatoutput = true; 代码如下 复制代码 $root = $doc->createelement('bo...2016-11-25
  • mybatis-plus读取JSON类型的方法实现

    这篇文章主要介绍了mybatis-plus读取JSON类型的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-25