本文目錄一覽:
- 1、用php讀取excel,並將結果寫入mysql,怎麼做
- 2、php讀取excel並寫入到資料庫
- 3、如何用php讀取Exce表中的多個sheet
- 4、php怎麼讀取excel 文件數據並輸出
- 5、PHP遠程讀取excel文件,怎麼讀取
- 6、php怎樣讀取excel表格內容?
用php讀取excel,並將結果寫入mysql,怎麼做
用php讀取excel,並將結果寫入mysql
?php
$workbook
=
“D:\\www\\xtwh\\B01\\mysingle.xls”;
$sheet
=
“list”;
#實例化一個組件的對象
$ex
=
new
COM(“Excel.sheet”)
or
Die
(“Did
not
connect”);
#打開工作本使我們可使用它
$wkb
=
$ex-application-Workbooks-Open($workbook)
or
Die
(“Did
not
open”);
#讀單元格數據
$sheets
=
$wkb-Worksheets($sheet);
#Select
the
sheet
$sheets-activate;
#Activate
it
//$cell-activate;
#Activate
the
cell
.If
this,
you
can
modify
the
cell
data.
for($i=2;$i=2501;$i++)
{
$a=$sheets-Cells($i,A);
if($a-value
==
“last”)
break;
$b=$sheets-Cells($i,B);
$bp[]=$b-value;
$c=$sheets-Cells($i,C);
$cp[]=$c-value;
$d=$sheets-Cells($i,D);
$dp[]=$d-value;
$e=$sheets-Cells($i,E);
$ep[]=$e-value;
$f=$sheets-Cells($i,F);
$fp[]=$f-value;
$g=$sheets-Cells($i,G);
$gp[]=$g-value;
$h=$sheets-Cells($i,H);
$hp[]=$h-value;
}
$ex-application-ActiveWorkbook-Close(“False”);
unset
($ex);
require_once(“../../conn.php”);
$sql0=”DELETE
FROM
`newyonghu`”;
$result0=mysql_query($sql0,$mylink);
mysql_free_result($result0);
for($i=0;$icount($bp);$i++)
{
$sql=”INSERT
INTO
`newyonghu`
(`name`,
`dept`,
`team`,
`group01`,
`position`,
`mingzi`,
`single`,
`info`)
VALUES
(‘”.$bp[$i].”‘,
‘”.$fp[$i].”‘,
‘”.$dp[$i].”‘,
‘”.$ep[$i].”‘,
‘”.$gp[$i].”‘,
‘”.$cp[$i].”‘,
‘”.$hp[$i].”‘,
‘single’);”;
$result=mysql_query($sql,$mylink);
}
echo
“script
language=\”Javascript\””;
echo
“window.close()”;
echo
“/script”;
mysql_free_result($result);
//釋放結果內存資源
mysql_close($mylink);
//
斷開連接
?
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讀取Exce表中的多個sheet
:php讀取excel,excel下多個個工作表的方法: 1、利用PHPExcelReader來完成多個excel的讀齲 2、PHPExcel比較強大,能夠將內存中的數據輸出成Excel文件,同時還能夠對Excel做各種操作,下面主要介紹下如何使用PHPExcel進行Excel 2007格式
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文件,怎麼讀取
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);
php怎樣讀取excel表格內容?
常用的用PHP讀取EXCEL的方法有以下三種,各自有各自的優缺點。個人推薦用第三種方法,因為它可以跨平台使用。
1. 以.csv格式讀取
將.xls轉換成.csv的文本格式,然後再用PHP分析這個文件,和PHP分析文本沒有什麼區別。
優點:跨平台,效率比較高、可以讀寫。
缺點:只能直接使用.csv的文件,如果經常接受.xls二進位文件的話需要手工轉換,不能自動化。一個文件只有一個SHEET。
PHP有自帶的分析.csv函數:fgetcsv
array fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )
handle 一個由 fopen()、popen() 或 fsockopen() 產生的有效文件指針。
length (可選)必須大於 CVS 文件內最長的一行。在 PHP 5 中該參數是可選的。如果忽略(在 PHP 5.0.4 以後的版本中設為 0)該參數的話,那麼長度就沒有限制,不過可能會影響執行效率。
delimiter (可選)設置欄位分界符(只允許一個字元),默認值為逗號。
enclosure (可選)設置欄位環繞符(只允許一個字元),默認值為雙引號。該參數是在 PHP 4.3.0 中添加的。 和 fgets() 類似,只除了 fgetcsv() 解析讀入的行並找出 CSV 格式的欄位然後返回一個包含這些欄位的數組。
fgetcsv() 出錯時返回 FALSE,包括碰到文件結束時。
注意: CSV 文件中的空行將被返回為一個包含有單個 null 欄位的數組,不會被當成錯誤。
當然也可以自己手動分析字元串。
還可以利用fputcsv函數將行格式化為 CSV 並寫入文件指針。
2. ODBC鏈接數據源
優點:支持多種格式,cvs, xls等。支持讀寫,使用標準SQL語言,和SQLSERVER、MYSQL資料庫幾乎完全一樣。
缺點:值支持windows伺服器
3. PHP自定義類
優點:跨平台。某些類支持寫操作。支持.xls二進位文件
常用的類有phpExcelReader、PHPExcel。其中後者支持讀寫,但是需要php5.2以上版本。
phpExcelReader是專門用來讀取文件的。返回一個數組,包含表格的所有內容。
該 class 使用的方法可以參考網站下載回來的壓縮檔中的 example.php。
不過我下載回來的 (版本 2009-03-30),有兩點要注意:
reader.php 中的下面這行要修改
將 require_once 『Spreadsheet/Excel/Reader/OLERead.php』;
改為 require_once 『oleread.inc』;
example.php 中
修改 $data-setOutputEncoding(』CP1251′);
為 $data-setOutputEncoding(』CP936′);
example2.php 中
修改 nl2br(htmlentities($data-sheets[$sheet][‘cells’][$row][$col]));
為 $table_output[$sheet] .= nl2br(htmlspecialchars($data-sheets[$sheet][‘cells’][$row][$col]));
不然中文會有問題。
繁體的話可以修改為CP950、日文是CP932,具體可參考codepage說明。
修改 $data-read(』jxlrwtest.xls』) 為自己的 excel 文件名,zip 檔中附的 jxlrwtest.xls 應該是壞了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153354.html