Это мой код для извлечения данных из таблицы базы данныхСоздание Excel из базы данных и отправки в виде вложения электронной почты
$sql = "select * from tbl_input_values where 1";
$result = mysql_query($sql);
$resultRows = mysql_num_rows($result);
Ниже является заголовком, который я использовал для загрузки файла в формате Excel:
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=test.xls");
header("Pragma: no-cache");
header("Expires: 0");
И мой код, чтобы извлечь запись выглядит следующим образом:
if($resultRows>0){
$sep = "\t"; //tabbed character
for ($i = 0; $i < mysql_num_fields($result); $i++) {
echo mysql_field_name($result,$i) . "\t";
}
print("\n");
while($row = mysql_fetch_row($result)){
$schema_insert = "";
for($j=0; $j<mysql_num_fields($result);$j++){
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
elseif ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);
$schema_insert .= "\t";
print(trim(str_replace(',', " ", $schema_insert)));
print "\n";
}
}
Код работает нормально.
Так что теперь я должен отправить это вложение, а не загружать его. Значит, когда пользователь хочет создать файл excel, Excel будет отправлен по электронной почте на указанный идентификатор электронной почты.
Итак, что было бы лучшим способом использования функциональности электронной почты?
возможно дубликат [Экспорт данных в Exсel и сохранить непосредственно в директорию (папку)] (HTTP://stackoverflow.com/questions/8890300/data-export-to-excel-save-directly-to-the-directory-folder) – Rikesh
ну а вместо печати вы пишете это в файле, а затем присоедините его как вложение – TigerTiger