Файл Excel не загружается автоматически через браузерPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Файл Excel не загружается автоматически через браузер

Сообщение Anonymous »


По сути, я пишу код в Wordpress, создал функцию, которая просто показывает Hello World и автоматически загружается в браузер, но, похоже, не работает?

Внутри: Functions.php

wp_enqueue_script('llc-quote-profile-autocomplete', get_template_directory_uri() . '/llc-quote-profile-autocomplete.js', array('jquery', 'jquery-ui-autocomplete'), ноль, правда); wp_localize_script('llc-quote-profile-autocomplete', 'llcQuoteAutocomplete', array( 'ajaxurl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('llc_quote_profile_autocomplete_nonce'), )); require_once(ABSPATH. 'vendor/autoload.php'); используйте PhpOffice\PhpSpreadsheet\Spreadsheet; используйте PhpOffice\PhpSpreadsheet\Writer\Xlsx; функция Export_data_to_excel() { $spreadsheet = новый PhpOffice\PhpSpreadsheet\Spreadsheet(); $activeWorksheet = $spreadsheet->getActiveSheet(); $activeWorksheet->setCellValue('A1', 'Hello World!'); $writer = новый PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet); header('Тип контента: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: Attachment; filename="hello_world.xlsx"'); заголовок('Cache-Control: max-age=0'); $writer->save('php://output'); Выход; } add_action('wp_ajax_export_data_to_excel', 'export_data_to_excel'); add_action('wp_ajax_nopriv_export_data_to_excel', 'export_data_to_excel'); Внутри пользовательского Javascript.js
$('#llc-quote-details').on('click', '#exportExcelAndPDF', function() { var customerPo = $('#edited-customers-po').val(); $.ajax({ URL: llcQuoteAutocomplete.ajaxurl, тип: «ПОСТ», данные: { действие: 'export_data_to_excel', клиенты_по: клиентыПо, одноразовый номер: llcQuoteAutocomplete.nonce, }, успех: функция (ответ) { }, ошибка: функция (xhr, статус, ошибка) { console.error(ошибка); // Регистрируем любые ошибки AJAX для отладки } }); });
Сначала я тестирую только через Hello World, потому что, если это сработает, я смогу экспортировать любые данные прямо сейчас.

Ну.
[*]Настройка заголовков, позволяющая это header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: Attachment; filename="hello_world.xlsx"'); заголовок('Cache-Control: max-age=0'); [*]Пробовал Google Chrome, MS Edge, Mozilla Firefox, но загрузить все равно не удалось.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»