重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php读取表格数据,php获取excel数据

关于 PHP 读取 EXCEL 数据

$handle = fopen($_FILES[importfile][tmp_name],"r");

成都创新互联公司服务项目包括广饶网站建设、广饶网站制作、广饶网页制作以及广饶网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,广饶网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到广饶省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

while($items = fgetcsv($handle,1000," ")){

var_dump($items);

}

这个是我读取EXCEL上传的文件用的,按行读取,但是你的Excel必须是二进制格式的自己琢磨一下吧,网上搜索很多的

php读取excel并写入到数据库

用 php Win32 OLE

##Using OLE;

read('Book1.xls');

// print number of rows, columns and sheets

echo "Number of sheets: " . sizeof($excel-sheets) . "\n";

for ($x=0; $xsheets); $x++) {

echo "Number of rows in sheet " . ($x+1) . ": " . $excel-sheets[$x]["numRows"] . "\n";

echo "Number of columns in sheet " . ($x+1) . ": " . $excel-sheets[$x]["numCols"] . "\n";

php怎么读取excel 文件数据并输出

PHPExcel

PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。

PHP读取示例代码

//获取上传的excel临时文件

$path = $_FILES["file"]["tmp_name"];

//将临时文件移动当前目录,可自定义存储位置

move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);

//将获取在服务器中的Excel文件,此处为上传文件名

$path = $_FILES["file"]["name"];

//调用readExcel函数返回一个

二维数组

$exceArray = readExcel($path);

//创建一个读取

excel函数

function readExcel($path){

//引入PHPExcel类库

include 'Classes/PHPExcel.php';            

include 'Classes/PHPExcel/IOFactory.php';

$type = 'Excel5';//设置为Excel5代表支持2003或以下版本,

Excel2007代表2007版

$xlsReader = \PHPExcel_IOFactory::createReader($type);  

$xlsReader-setReadDataOnly(true);

$xlsReader-setLoadSheetsOnly(true);

$Sheets = $xlsReader-load($path);

//开始读取上传到服务器中的Excel文件,返回一个

二维数组

$dataArray = $Sheets-getSheet(0)-

toArray();

return $dataArray;

}

php读取excel,excel下多个个工作表,该怎么读取

php有个PHPExcel扩展,是可以实现你的要求的。

我这里有个可以读取多个工作薄的自定义excel类,试试看:

?php

/**

*excel.class.php

*/

class Excel

{

/**

* 从excel文件中取得所有数据。并转换成指定编码格式。

* $toCode 表示需要转换成的编码格式,目前扩充了utf8,gbk2312,html三种格式。

* @return 返回二维数组。

*/

static function getDataFromExl($filePath,$toCode = "utf8")

{

$fh = @fopen($filePath,'rb');

if( !$fh || filesize($filePath)==0 )

{

return -1; //文件不可读或者为空

}

$fc = fread( $fh, filesize($filePath) );

@fclose($fh);

if( strlen($fc) filesize($filePath) )

{

return -2; //读取错误

}

$exc = new ExcelFileParser();

$res = $exc-ParseFromString($fc);

$ws_number = count($exc-worksheet['name']);//取得工作薄数量

if( $ws_number 1 )

{

return -3;

}

for ($ws_n = 0; $ws_n $ws_number; $ws_n++)

{

$ws = $exc - worksheet['data'][$ws_n];

$data = $ws['cell'];

foreach($data as $k=$v) //一行数据

{

$row = null;

foreach($v as $a=$d) //一行数据的一个字节

{

$value = null;

if(count($d) == 1)

{

continue;

}

if($d['type'] == 0) //如果是字符类型则转换成为指定编码格式

{

$ind = $d['data'];

if( $exc-sst['unicode'][$ind] ) //返回数据编码格式

{

switch($toCode)

{

case "utf8":

$s = Strings::uc2utf8($exc-sst['data'][$ind]);

break;

case "gbk":

$s = Strings::uc2gbk($exc-sst['data'][$ind]);

break;

case "html":

$s = Strings::uc2html($exc-sst['data'][$ind]);

break;

default:

$s = Strings::uc2utf8($exc-sst['data'][$ind]);

break;

}

}

else

{

$s = $exc-sst['data'][$ind];

}

if( strlen(trim($s))==0 || $s === null )

{

$value = '';

}

else

{

$value = $s;

}

}

elseif($d['type'] == 3)

{

$time_list = explode('.', $d['data']);

$time_format = $time_list[2].'-'.$time_list[0].'-'.$time_list[1];

$timestamp = strtotime($time_format);

$value = date("Y-m-d H:i:s", $timestamp);

}

else

{

$value = $d['data'];

}

$row[$a] = $value;

}

$recordList[] = $row;

}

}

return $recordList;

}

}

require_once('./excel.class.php');

$emailData = Excel::getDataFromExl($_FILES['file_name']['tmp_name']);

php怎么读取excel文件中的数据 - PHP进阶讨论

推荐用“PHPExcel”,下载地址“

”,以下是

压缩包

中的“文档目录”和“截图”![[i]

本帖最后由

cmttp

2008-6-27

03:22

编辑

[/i]]


网站名称:php读取表格数据,php获取excel数据
分享网址:http://cqcxhl.com/article/hohdhd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP