?php
创新互联建站长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为庐阳企业提供专业的网站制作、成都网站建设,庐阳网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
header("content-Type:
text/html;
charset=
utf8
");
error_reporting(0);
$
connection
=
mysql_connect('
localhost
',
'root',
'password');
// 连接数据库
mysql_select_db
('test');
//
选择数据库
mysql_query("SET
NAMES
'utf8'");
//
设置
字符集
//
连接EXCEL
$conn=new
com("adodb.connection",
NULL,
CP_UTF8);
$connstr="Driver={Microsoft
Excel
Driver
(*.xls)};DBQ=".realpath("excel.xls");
$conn-open($connstr);
$sql="select
*
from
[Sheet1$]";
//
查询EXCEL工作表
$rs=$conn-execute($sql);
while(!$rs-eof)
{
$id =
trim($rs-fields(id)-value);
//
将excel中Sheet1表中的id存到$id;
$name =
trim($rs-fields(name)-value);
//
将excel中Sheet1表中的name存到$name;
$sex
=
trim($rs-fields(sex)-value);
//
将excel中Sheet1表中的sex存到$sex;
// 生成SQL
INSERT语句
$sql
=
"INSERT
INTO
test(id,
name,
sex)
VALUES('$id',
'$name',
'$sex')";
//
插入数据库
mysql_query($sql);
$rs-movenext;
}
mysql_close
($connection);
?
用 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";
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下多个个工作表的方法:
1、利用PHPExcelReader来完成多个excel的读取。
2、PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文件的读取。
3、下载PHPExcel后保存到自己的类文件目录中,然后使用以下代码可以打开Excel 2007(xlsx)格式的文件:
require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php'; //修改为自己的目录
echo 'pTEST PHPExcel 1.8.0: read xlsx file/p';
$objReader = PHPExcel_IOFactory::createReaderForFile($filename);
$objPHPExcel = $objReader-load($filename);
$objPHPExcel-setActiveSheetIndex(1);
$date = $objPHPExcel-getActiveSheet()-getCell('A16')-getValue();
输出$date变量就能够看到文件中的内容了。