我有一个脚本,从MySQL数据库表中抓取数据,并创建一个新的。csv excel文档,并在那里插入所有数据。现在请注意,这个脚本创建了一个新的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("Y-m-d_H-i",time());
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=".$filename.".csv");
print $csv_output;
exit;
现在问题来了。需要这些数据的公司已经制作了一个.xlsx Excel文件,其中包含他们需要的不可见列,而且这些列已经有不同的名称,并且该文件有两个不同的选项卡。一个包含文本,另一个包含数据。
问题1:如果我把这个文件上传到我的web服务器,我怎么能让脚本使用这个文件,而不是创建一个新的?
问题2:如何将其保存为。xlsx文件而不是。csv?
问题3:工作表中有两个标签。如何将数据插入到名为"2"的第二个选项卡中?数据"?
知道的吗?
请看看这篇文章:如何使用PHP修改现有的excel文件?
我希望那里的信息可以解决你的问题。
你将需要一些Pear包到PHP。