将数据库数据导入现有的Excel文档选项卡

我有一个从MySQL数据库表中获取数据的脚本,并创build一个新的.csv excel文档并在其中插入所有数据。 现在请注意,这个脚本创build了一个新的csv文件。

部分脚本:

$result = mysql_query("SHOW COLUMNS FROM ".$table.""); $i = 0; if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { if($row['Field'] != 'id'){ $csv_output .= $row['Field']."; "; $i++; } } } $csv_output .= "\n"; $values = mysql_query("SELECT title, firstname, initials, lastname, address, address_nr, emailaddress, zipcode, city, phone, mobile, website FROM ".$table." WHERE addressbook = '$addressbook_id'"); while ($rowr = mysql_fetch_row($values)) { for ($j=0;$j<$i;$j++) { $csv_output .= $rowr[$j]."; "; } $csv_output .= "\n"; } $filename = $file."_".date("Ym-d_H-i",time()); header("Content-type: application/vnd.ms-excel"); header("Content-disposition: csv" . date("Ymd") . ".csv"); header("Content-disposition: filename=".$filename.".csv"); print $csv_output; exit; 

现在出现这个问题。 需要这些数据的公司已经创build了一个.xlsx Excel文件,其中包含他们需要的不可见列,再加上列已经有不同的名称,文件有两个不同的选项卡。 一个带有文本,另一个带有数据。

问题1:如果我把这个file upload到我的networking服务器,我怎么让脚本使用这个文件而不是创build一个新的?

问题2:如何将其保存为.xlsx文件而不是.csv?

问题3:表单中有2个选项卡。 数据如何插入到名为“2. data”的第二个标签中?

有任何想法吗?

请看看这篇文章: 如何使用PHP修改现有的Excel文件?

我希望在那里的信息,你可以解决你的问题。

你将需要一些Pear包到PHP。