我有一个脚本,它从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:如果我将此文件上传到我的网络服务器,如何让脚本使用此文件而不是创建新文件?
问题2:如何将其保存为.xlsx文件而不是.csv?
问题3:表格中有2个标签。如何将数据插入名为“2. data”的第二个选项卡?
有什么想法吗?
答案 0 :(得分:0)