2010-08-13 65 views
0

我在mysql表串行數據的列。PHP MYSQL進口EXCELL串行數據

如何導入EXCELL文件,其中我有一個地方存儲serilized數據checboxes在MySQL

,並需要從excel文件列

色色色 白黃藍進口色列 - >連載成在MySQL 1列EXCELL文件的

結構可以是不同的。

感謝

MySQL表
ID |名稱|顏色
1 |房子|序列化(yelow,藍色...)

excell文件
name |顏色|顏色
房子|黃色|藍色

我不知道,如果是處理EXCELL文件也許這樣的事情的正確方法:

名稱|顏色
房子| (黃,藍)

+0

這些是XLS XLSX檔案?你想在安裝了Excel的Windows上或在Linux上執行此操作嗎? – Mchl 2010-08-13 12:19:28

+0

沒有文件可能是任何xls或csv我有php/flash上​​傳類到服務器比我必須閱讀文件,這裏很有趣的開始。 – user419503 2010-08-13 12:36:48

回答

0

嘗試使用Spreadsheet_Excel_Writer: link text

+0

不能與joomla一起使用pear – user419503 2010-08-13 11:58:19

+1

Joomla不好。它不適合OOP。 – pltvs 2010-08-13 12:08:58

0

轉換電子表格爲CSV。您可以使用fgetcsv()讀取文件內容,並將其保存到序列化的數據庫中。

一些代碼:

$dbh = new PDO($connectionstring, $username, $password); 
$handle = fopen('foo.csv', 'r'); 
fgetcsv($handle); // omit the first line 
while($row = fgetcsv($handle)) { 
    $name = array_shift($row); 
    $stmt = $dbh 
    ->prepare('INSERT INTO table(name, data) VALUES(:name, :data);'); 
    $stmt->bindParam(':name', $name, PDO::PARAM_STR); 
    $stmt->bindParam(':data', serialize($row), PDO::PARAM_STR); 
    $stmt->execute(); 
} 
+0

問題是如何找出需要序列化的列?你能舉個例子嗎? – user419503 2010-08-13 12:08:39

+0

我需要找出某種方式與數據頭被序列 – user419503 2010-08-13 12:17:46

+0

你可以給我一個例子嗎? – tamasd 2010-08-13 12:19:55