|  |  | 
          
            | Code (PHP) 
 <?php
/** PHPExcel */
require_once 'Classes/PHPExcel.php';
/** PHPExcel_IOFactory - Reader */
include 'Classes/PHPExcel/IOFactory.php';
$inputFileName = "myData.xls";  
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);  
$objReader = PHPExcel_IOFactory::createReader($inputFileType);  
$objReader->setReadDataOnly(true);  
$objPHPExcel = $objReader->load($inputFileName);  
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = 2; $row <= $highestRow; ++$row) {
    $dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
    if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
        ++$r;
        foreach($headingsArray as $columnKey => $columnHeading) {
            $namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
        }
    }
}
//echo '<pre>';
//var_dump($namedDataArray);
//echo '</pre><hr />';
//*** Connect to MySQL Database ***//
$objConnect = mysql_connect("localhost","root","1234") or die(mysql_error());
$objDB = mysql_select_db("testexcel");
$i = 0;
foreach ($namedDataArray as $result) {
		$i++;
		$strSQL = "";
		$strSQL .= "INSERT INTO customer2 ";
		$strSQL .= "(CustomerID,Name,Email,CountryCode,Budget,Used) ";
		$strSQL .= "VALUES ";
		$strSQL .= "('".$result["CustomerID"]."','".$result["Name"]."' ";
		$strSQL .= ",'".$result["Email"]."','".$result["CountryCode"]."' ";
		$strSQL .= ",'".$result["Budget"]."','".$result["Used"]."') ";
		mysql_query($strSQL) or die(mysql_error());
		echo "Row $i Inserted...<br>";
}
mysql_close($objConnect);
?>
 จากโค้ดข้างบน ผมต้องการเลือกไฟล์ excel แทนอ่ะครับต้องทำยังไงครับ ผมลองทำดูแล้วปรากฏว่า error ครับ
 มันแจ้งว่า
 
 Fatal error: Uncaught exception 'Exception' with message 'Could not open for reading! File does not exist.' in C:\AppServ\www\kpi\testexcel\PHPExcel\Classes\PHPExcel\Reader\Excel5.php:509 Stack trace: #0 C:\AppServ\www\kpi\testexcel\PHPExcel\Classes\PHPExcel\IOFactory.php(268): PHPExcel_Reader_Excel5->canRead(NULL) #1 C:\AppServ\www\kpi\testexcel\PHPExcel\Classes\PHPExcel\IOFactory.php(206): PHPExcel_IOFactory::createReaderForFile(NULL) #2 C:\AppServ\www\kpi\testexcel\PHPExcel\PHPExcelReadToMySQL.php(13): PHPExcel_IOFactory::identify(NULL) #3 {main} thrown in C:\AppServ\www\kpi\testexcel\PHPExcel\Classes\PHPExcel\Reader\Excel5.php on line 509
 
 
 
 Tag : PHP, MySQL, Ms SQL Server 2008
 
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2015-02-23 15:42:10 | By :
                          Clamore | View :
                          2011 | Reply :
                          8 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |