Почему Excel генерирует мой CSV случайным образом (PHP)?

Я пишу данные в CSV используя PHP , но Excel похоже, упорядочивает мои данные в случайные строки. Вот код:

  <?php header('Content-type: text/csv'); header('Content-Disposition: attachment; filename="Titles.csv"'); // do not cache the file header('Pragma: no-cache'); header('Expires: 0'); // create a file pointer connected to the output stream $file = fopen('php://output', 'w'); $keywords = $_POST['keywords']; $copytext = $_POST['copytext']; $brand = $_POST['brand']; $KeywordArray = explode(',', $keywords); $CopyTextArray = explode(',', $copytext); $BrandArray = explode(',', $brand); $RandomCopy = array_rand($CopyTextArray, 3); $RandomBrand = array_rand($BrandArray, 3); echo "Keyword,Title\n"; foreach ($KeywordArray as $element) { echo $element.","; echo $element." "; echo $CopyTextArray[$RandomCopy[rand(0,2)]]." "; echo $BrandArray[$RandomBrand[rand(0,2)]]."\n"; } ?> 

И вот пример того, что я имею в виду (обратите внимание, что строка 12 – это то, как я хочу, чтобы данные были организованы:

Пример:

пример

Может кто-нибудь, пожалуйста, помогите мне с этим?

Вы можете использовать приведенный ниже код, внеся соответствующие изменения

  $fileName = 'abc'; $file = DIR_DOWNLOAD.$fileName.'.csv' ; $mask = basename($file); $fp = fopen($file, "w"); $feilds = array('product_id','boost','status'); fputcsv($fp, $feilds); foreach($mappingResults->rows as $row){ fputcsv($fp, $row); } fgetcsv($fp, 1000, ","); fclose($fp); header('Content-Type:text/csv'); header('Content-Description: File Transfer'); header('Content-Disposition: attachment; filename="' . ($mask ? $mask : basename($file)) . '"'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); 

Здесь вы можете изменить $mappingResults->rows на имя вашего массива $KeywordArray .

Надеюсь, это было бы полезно.

  • Год 2038 Чтение таблиц Excel в PHP
  • Обновление файла excel с использованием ODBC и PHP
  • Php - Чтение Excel и Strore до Db
  • Чтение очень больших (более 100 МБ) файлов Excel в PHP
  • Сравнение массивов в php и присвоение значений от одного к другому значениями из определенных ключей
  • как исправить кодировку из созданного файла iso8859-1 php для программы excel
  • PHPExcel Печать текущей страницы в ячейке
  • Скачать файл Mail Mail Laravel
  • Редактирование данных в XLS с PHP, затем импорт в mySQL
  • Создание отчета Excel с помощью Php
  • Загрузите файл Excel из папки веб-сервера
  • Interesting Posts

    как установить одинаковое назначение командного элемента в каждом листе

    Как эффективно добавить запятую в конец списка?

    Как изменить размер диапазона для остановки в ячейке с текстом VBA?

    Ошибка времени выполнения «1004» Ошибка сводной таблицы

    Можно ли сохранить кнопку сохранения (не сохранять как кнопку), чтобы сохранить документ по определенному пути?

    копирование различных диапазонов ячеек в Excel в соответствии со стилем

    MMULT / MINVERSE Максимальный размер массива

    Есть ли инструмент для поиска ошибок в документах Excel, созданных с помощью OpenXML SDK?

    Схват текста между слэшами в Excel

    Как сопоставить несколько диапазонов значений столбцов в строке и записать в другое место, используя VBA?

    Преобразовать большой лист Excel в Mysql?

    Есть ли способ связать фразу с числом в Microsoft Excel 2016?

    Ошибка гиперссылки при получении связи с Vlookup

    Обновить ссылку на график при добавлении столбцов

    как динамически создавать новые рабочие листы в excel с помощью ssis

    Давайте будем гением компьютера.