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);