我有一個格式相對簡單的Excel/CSV文件。從CSV抓取,序列化所選字段並修改CSV
1|2|3|4|10|20|30
| | | |40|50|60
| | | |70|80|90
9|8|7|6|01|02|03
| | | |04|05|06
| | | |07|08|09
| | | |10|11|12
7個字段的完整行是單個項目,而5,6和7的重複列表示我想要序列化的數據。每個主行可以有任何數量的關聯部分行。
因此,對於上述情況,第1項,該數據到連載是:
| | | |10|20|30
| | | |40|50|60
| | | |70|80|90
同樣爲項目2,雖然單元格內容完全是任意的,除項目的數量。
輸出將在下面獲取序列化數據,除了打印到頁面之外,它需要返回到CSV,作爲第8列,並附加行(在這種情況下爲2-3,5-6)刪除。
如果我能實現以下,那麼這將是巨大的:
<?
$line_1 = array(
array('1' => '10', '20', '30'),
array('1' => '40', '50', '60'),
array('1' => '70', '80', '90'),
);
$line_2 = array(
array('1' => '01', '02', '03'),
array('1' => '04', '05', '06'),
array('1' => '07', '08', '09'),
array('1' => '10', '11', '12'),
);
echo serialize($line_1);
echo serialize($line_2);
?>
所以最後:
1|2|3|4|10|20|30|serialize($line_1)
9|8|7|6|01|02|03|serialize($line_2)
然後,它只會是得到它寫到父線的情況下。
第一線的輸出將如下,並寫入山坳H:
1|2|3|4|10|20|30|a:3:{i:0;a:3:{i:1;s:2:"10";i:2;s:2:"20";i:3;s:2:"30";}i:1;a:3:{i:1;s:2:"40";i:2;s:2:"50";i:3;s:2:"60";}i:2;a:3:{i:1;s:2:"70";i:2;s:2:"80";i:3;s:2:"90";}}
是否有可能做到這一點在Excel中沒有PHP的干預,如果沒有怎麼能在PHP中呢?
這很完美。謝謝! – Dan 2011-06-20 08:41:20