Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Viktor10
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 61
1

PHPExcel использовать готовый шаблон

13.02.2017, 12:01. Просмотров 1462. Ответов 6
Метки нет (Все метки)

Добрый день. Кто-нибудь знает или сталкивался...
Можно ли в PHPExcel использовать xml файлик с уже готовой разметкой...т.е подгрузить этот файлик и вставить уже готовые значения в ячейки,а не "рисовать" все кодом.
Спасибо.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2017, 12:01
Ответы с готовыми решениями:

PHPExcel запись данных в шаблон
Есть код, который записывает данные в готовый файл Ексель:<?php...

Помогите найти готовый шаблон.
Народ, помогите написать шаблон или найти готовый! Я, так понимаю, поиск, допустим в винде, когда...

Нужен готовый php-сайт(шаблон), для доски объявлений
Я помню, что где-то было много таких, но никак не могу найти в инете. Может есть у кого-то ссылки...

Готовый шаблон
Здравствуйте! Сижу ковыряюсь в джумле с шаблоном... Шаблон готовый,...

Готовый шаблон перелистывающейся книги
Друзья скажите пожалуйста, я видел несколько приложений которые использовали готовые шаблоны...

6
Vas-e-na
418 / 415 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
13.02.2017, 12:55 2
Да.
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1791 / 1297 / 587
Регистрация: 12.01.2011
Сообщений: 5,191
13.02.2017, 12:55 3
Лучший ответ Сообщение было отмечено Viktor10 как решение

Решение

Да можно.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
require('PHPExcel.php');
require('PHPExcel/Writer/Excel5.php');
require('PHPExcel/IOFactory.php');
echo "<pre/>";
$file__ = 'qqq.xls'; // файл с сервера
############# Чтение #############
$xls = PHPExcel_IOFactory::load($file__);
$xls->setActiveSheetIndex(0);    
$sheet = $xls->getActiveSheet();
//echo "<table>";
for ($i = 1; $i <= $sheet->getHighestRow(); $i++) {  
    //echo "<tr>";
    $nColumn = PHPExcel_Cell::columnIndexFromString(
        $sheet->getHighestColumn());
    
    for ($j = 0; $j < $nColumn; $j++) {
        $value = $sheet->getCellByColumnAndRow($j, $i)->getValue();
        //echo "<td>$value</td>"; //
        $summ = $value;
        $__[$i][] = $value;
    }
     
    //echo "</tr>";
}
//echo "</table>";
$end = end($__);
$end = ++$end[0];
 
$__[$end][0] = $end;
$__[$end][1] = 'name';
$__[$end][2] = 'mass';
$__[$end][3] = 'email@email.ru';
$__[$end][4] = $_SERVER['HTTP_HOST'];
 
 
 
 
 
 
 
 
 
 
###############Запись############ 
$xls = new PHPExcel();
$xls->setActiveSheetIndex(0);    
$sheet = $xls->getActiveSheet();
//header ( "Content-type: application/vnd.ms-excel" );
//header ( "Content-Disposition: attachment; filename=matrix.xls" );
 
 
$sheet->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
$sheet->getPageSetup()->SetPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
$sheet->getPageMargins()->setTop(1);
$sheet->getPageMargins()->setRight(0.75);
$sheet->getPageMargins()->setLeft(0.75);
$sheet->getPageMargins()->setBottom(1);
$sheet->setTitle("EMAIL BOOK");  
 
$sheet->getHeaderFooter()->setOddHeader("&Email book");
$sheet->getHeaderFooter()->setOddFooter('&L&B'.$sheet->getTitle().'&RСтраница &P из &N');
 
$sheet->getDefaultStyle()->getFont()->setName('Times New Roman'); 
$sheet->getDefaultStyle()->getFont()->setSize(10);
 
$sheet->getColumnDimension('A')->setAutoSize(true);
$sheet->getColumnDimension('B')->setAutoSize(true);
$sheet->getColumnDimension('C')->setAutoSize(true);
$sheet->getColumnDimension('D')->setAutoSize(true);
$sheet->getColumnDimension('E')->setAutoSize(true);
$i = 1;
//вставка значений 
foreach($__ as $v){
    $sheet->setCellValue('A'.$i,$v[0]);
    $sheet->setCellValue('B'.$i,$v[1]);
    $sheet->setCellValue('C'.$i,$v[2]);
    $sheet->setCellValue('D'.$i,$v[3]);
    $sheet->setCellValue('E'.$i,$v[4]);
        $i++;
}
    
 
    $objWriter = PHPExcel_IOFactory::createWriter($xls, 'Excel5');
    $objWriter->save("qqq.xls"); //сохранение файла
1
Viktor10
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 61
14.02.2017, 07:17  [ТС] 4
Цитата Сообщение от Azdeman Посмотреть сообщение
Да можно.
а не подскажите пожалуйста, а как сделать, чтобы он "выплюнул" через браузер и сохранил в папке "Загрузки"?
0
Vas-e-na
418 / 415 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
14.02.2017, 09:57 5
Установить заголовки
PHP
1
2
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="qqq.xlsx"');
И выплюнуть в php output
PHP
1
$objWriter->save('php://output');
0
Viktor10
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 61
15.02.2017, 11:33  [ТС] 6
Цитата Сообщение от Vas-e-na Посмотреть сообщение
Установить заголовки
PHPВыделить код
1
2
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="qqq.xlsx"');
И выплюнуть в php output
PHPВыделить код
1
$objWriter->save('php://output');
Что-то не так...заголовок проставил, но в содержимом файле находятся не данные, а сген-й код страницы.
Вроде бы "echo" везде закомментированы...
0
Vas-e-na
418 / 415 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
15.02.2017, 12:06 7
Viktor10, включаю экстрасенсорные способности.... В вашем коде что-то написано неправильно, однозначно!
0
15.02.2017, 12:06
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2017, 12:06

Быстрая выгрузка в готовый шаблон Excel
Добрый день! Необходимо было создать внешнюю оболочку для пользователя, которая запускала бы...

Экспорт из ListBox в готовый шаблон Word
Добрый день, нужна помощь в реализации одной функции, в общем в ListBox у меня хранится подробная...

Продам готовый шаблон. Возможна доработка
Готовый шаблон возможна доработка. цена договорная


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.