1. php读取excel,excel下多个个工作表,该怎么读取
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 '<p>TEST 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变量就能够看到文件中的内容了。
2. PHP7.0 为什么读取不了Excel文件内容
产生原因:可能是相关软件(例如office/wps)安装不完整或者版本不规范,导致附件预览的插件不能正常启用。foxmail提供的是office和wps插件的接口,如果版本不规范,会导致office/wps附件预览的插件不能正常启用,从而不能正常预览附件。
解决办法:升级相应软件的版本或者重新安装完整版。
3. php怎么读取excel文件中的数据 - PHP进阶讨论
推荐用“PHPExcel”,下载地址“
http://www.codeplex.com/PHPExcel
”,以下是
压缩包
中的“文档目录”和“截图”![[i]
本帖最后由
cmttp
于
2008-6-27
03:22
编辑
[/i]]
4. php上传excel文件,如何读取文件中的信息
在网页上传文件并点击打开excel、word文档:
<?php
if($submit && $testfile <> "none ") {
$path= "/home/httpd/html/ "; //绝对路径,注意Linux和Windows下面的格式,windows格式为:c:\\apache2\\htdocs\\
$filename=$testfile_name;
if (!@($testfile,$path.$filename)) {
echo "复制文件失败... <br> \n ";
exit();
}
@unlink($testfile);
echo "文件上传成功!地址为: <a href=\ "$filename\ "> 下载 </a> ";
exit;
}
?>
<form action= " <?php echo $PHP_SELF;?> " method= "post " enctype= "multipart/form-data ">
<input name= "testfile " type= "file " size=20 enctype= "multipart/form-data ">
<input type=submit name=submit value= "开始上传 ">
</form>
5. php怎么读取excel 文件数据并输出
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函数
functionreadExcel($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;
}
6. PHP-ExcelReader 怎样才能支持读取excel2007文档
php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便。
下载地址:http://www.jb51.net/codes/67223.html
7. 关于 PHP 读取 EXCEL 数据
$handle = fopen($_FILES[importfile][tmp_name],"r");
while($items = fgetcsv($handle,1000," ")){
var_mp($items);
}
这个是我读取EXCEL上传的文件用的,按行读取,但是你的Excel必须是二进制格式的自己琢磨一下吧,网上搜索很多的
8. PHP远程读取excel文件,怎么读取
PHPExcel 通过 PHPExcel_Shared_OLERead 类的 read 方法读取文件
但 read 方法里使用了 is_readable 函数来确认文件是否存在,而 is_readable 不能作用于 url
所以不可直接远程读取
但若绕过 is_readable 函数的话,就是可以的
public function read($sFileName)
{
// Check if file exists and is readable
if(!is_readable($sFileName)) {
throw new Exception("Could not open " . $sFileName . " for reading! File does not exist, or it is not readable.");
}
// Get the file data
$this->data = file_get_contents($sFileName);
9. PHP读EXCEL,再写进MYSQL.
主要就是‘php 读取 excel’ 这个步骤,
这个步骤解决了,你就可以了
php读取.XLS的EXCEL文件,如果你想完全自己去写的话会累死,XLS文件是一个二进制文件,读取起来相当麻烦。
Serige 推荐用 phpExcelReader 这个第三方工具来读,我觉得这个不够好。
因为如果你用户提出了 EXCEL 导入功能,肯定会提出 EXCEL 导出功能,phpExcelReader没有导出功能。
推荐你用 PHPExcel 这个第三方控件。
代码给你参考下:
include_once JPATH_LIBRARIES.'/phpexcel/Classes/PHPExcel.php';
$pfx = $this->cfg->dbprefix;
if($conn==null)$conn = $this->conn();
$fileName = 'media/adquiz/GB13745.xls';
$filePath = $fileName;
$PHPExcel = new PHPExcel();
$PHPReader = new PHPExcel_Reader_Excel2007();
if(!$PHPReader->canRead($filePath)){
$PHPReader = new PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($filePath)){
echo 'no Excel';
return ;
}
}
$PHPExcel = $PHPReader->load($filePath);
$currentSheet = $PHPExcel->getSheet(0);
$allRow = $currentSheet->getHighestRow();
$sql = "drop procere if exists prcd_adquiz_init_gb13745";
mysql_query($sql,$conn);
$sql = "
create procere prcd_adquiz_init_gb13745()
begin ";
for($currentRow = 1;$currentRow<=$allRow;$currentRow++){
$sql .= "
insert into ".$pfx."adquiz_cfg
(name,value,description,source)
values
('".$currentSheet->getCell('A'.$currentRow)->getValue()."','".$currentSheet->getCell('B'.$currentRow)->getValue()."','学科分类编码','GB13745')
;";
}
$sql .= " end";
mysql_query($sql,$conn);
$sql = "call prcd_adquiz_init_gb13745()";
mysql_query($sql,$conn);