2014-03-26 6 views
0

데이터베이스 (Web SQL)를 만들고 처음으로 Excel 시트를 가져 와서 해당 데이터베이스에 값을 삽입하려고합니다. 엑셀에서 한 번만 값을 삽입하고 데이터를 고려하지 않고 추가로 고려하지 않는 방법.웹 SQL에서 Excel 시트 값 가져 오기

var db = openDatabase ("Test", "1.0", "Test", 65535); 
db.transaction (function (transaction) 
{ 
alert('In()'); 
var sql = "CREATE TABLE customers " + 
" (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " + 
"fname VARCHAR(100) NOT NULL, " + 
"lname VARCHAR(100) NOT NULL)" 

transaction.executeSql (sql, undefined, function() 
{ 
alert ("Table created"); 
}); 
}); 
db.transaction (function (transaction) 
{ 
var sql = "INSERT INTO customers (lname, fname) VALUES (?, ?)"; 
} 

위의 내용은 내 websql과 마지막 insert 문입니다. Excel 시트에서 가져 오려고합니다. 감사

+0

IIRC의 http://sheetjs.com/websql/ 정확하게 그 (엑셀 시트에서 SQL 문을 생성하고 websql에로드) 않습니다 – SheetJS

답변

0

망가 정확히 ABT websql을 알고,이 내가 파일을 업로드 및에서 somedata을 추출하기위한 테이블이

CREATE TABLE IF NOT EXISTS `studentdata`(
    `StudentID` int(11) NOT NULL AUTO_INCREMENT, 
    `FirstName` varchar(30) NOT NULL, 
    `LastName` varchar(30) NOT NULL, 
    `MobileNo` varchar(30) NOT NULL, 
    `City` varchar(30) NOT NULL, 
    PRIMARY KEY (`StudentID`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; 

코드처럼하자 어딘가에 대해 참조, 더 MySQL과,하지만 당신에게 간단한 아이디어를 줄 것이다 그것

if(isset($_POST['submit'])) 
{ 
    if($_FILES['csvFile']['name']!="") 
    { $fileName=uploadFile($_FILES['excelFile'],array(".csv"),"excel_file"); 
     $row=0; 
     if(($handle = fopen("excel/".$fileName , "r")) !== FALSE) 
     { 
      while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
      { 
       $num = count($data); 
       $query="INSERT INTO StudentData(FirstName,LastName,MobileNo,City) 
           VALUES('".$data[0]."','".$data[1]."','".$data[2]."','".$data[3]."')"; 
       mysql_query($query); 
      } 
      fclose($handle); 
     } 
    } 
    else if($_FILES['excelFile']['name']!="") 
    { 
     $fileName=uploadFile($_FILES['excelFile'],array(".xls",".xlsx"),"excel_file"); 
     $data = new Spreadsheet_Excel_Reader(); 
     $data->read('excel_file/'.$fileName); 
     for($i=1;$i<=$data->sheets[0]['numRows'];$i++) 
     { 
      $firstname=$data->sheets[0]['cells'][$i][1]; 
      $lastname=$data->sheets[0]['cells'][$i][2]; 
      $mobile=$data->sheets[0]['cells'][$i][3]; 
      $city=$data->sheets[0]['cells'][$i][4]; 
      $query="INSERT INTO StudentData(FirstName,LastName,MobileNo,City) 
         VALUES('".$firstname."','".$lastname."','".$mobile."','".$city."')"; 
      mysql_query($query); 
     } 
    } 
} 

더 많은 연구와 참고를 위해 여기에서 얻을 수 있습니다. 이 당신에게 아이디어를 줄 것이다 Excel to php and mysql

희망,