Привет! есть массив такого формата PHP: array(37) { ["Сколько в вашей компании юридических лиц"]=> array(2) { [0]=> string(1) "1" [1]=> string(1) "a" } ["Количество банковских счетов"]=> array(2) { [0]=> string(1) "2" [1]=> string(1) "b" } ["Число видов деятельности (БЕ - бизнес-единиц)"]=> array(2) { [0]=> string(1) "3" [1]=> string(1) "c" } ["Количество центров доходов (БН - бизнес направлений)"]=> array(2) { [0]=> string(1) "4" [1]=> string(1) "d" } на 37 вопросов. где 1-а 2-b это ответ-комментарий на вопрос который является ключем Задача доставить вопрос - ответ - комментарий на почту при нажатии submit/send Как завернуть в excel or csv file? и как правильно его в тело письма развернуть? Спасибо!
есть массив PHP: array(6) { ["Сколько в вашей компании юридических лиц"]=> array(2) { [0]=> string(0) "" [1]=> string(0) "" } ["Количество банковских счетов"]=> array(2) { [0]=> string(0) "" [1]=> string(0) "" } на 37 пунктов есть код PHP: if ($_POST['submit']) { $arr = $_POST['q']; foreach ($arr as $k => $v) { $phpexcel = new PHPExcel(); // Создаём объект PHPExcel /* Каждый раз делаем активной 1-ю страницу и получаем её, потом записываем в неё данные */ $page = $phpexcel->setActiveSheetIndex(0); // Делаем активной первую страницу и получаем её $page->setCellValue("A".$count, $k); $page->setCellValue("B".$count, $v[0]); $page->setCellValue("C".$count, $v[1]); $page->setTitle("Test"); // Ставим заголовок "Test" на странице /* Начинаем готовиться к записи информации в xlsx-файл */ $objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007'); /* Записываем в файл */ $objWriter->save("forma.xlsx"); $count++; } } почему записывает только последний массив в файл?
@Taktreba а есть такая вещь, как логика, которая подсказывает, что для записи 37 строк в один файл 37 раз его создавать не нужно...
Если хочешь всё сделать сам, то не открывай спойлер. Спойлер: Решение Оставь в теле цикла только это: PHP: $page->setCellValue("A".$count, $k); $page->setCellValue("B".$count, $v[0]); $page->setCellValue("C".$count, $v[1]); Всё, что выше - вынеси выше цикла. Всё, что ниже - вынеси ниже цикла. Спойлер: ... Спойлер: ... Спойлер: ... С тебя лайк --- Добавлено --- $count++ тоже оставь. Ну и объяви его где-то....