Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 06.03.2013
Сообщений: 29

Передача данных из БД в шаблон Excel средствами PHP

05.12.2013, 08:59. Показов 4252. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Есть акт-приемки-товара.xls. Необходимо, чтобы по щелчку определенной кнопки данные тянулись из некой таблицы БД и открывался этот файл с внесенными данными в него.

Подскажите в какую сторону копать
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2013, 08:59
Ответы с готовыми решениями:

Передача значения в шаблон из class.php
У меня в файле class.php есть функция создания нового элемента инфоблока: function createRequest() { ob_end_clean(); ...

Выгрузка прайса в excel из БД средствами php
Здравствуйте, форумчане! Имеется задача из магазина выгружать прайс в ексель. Все данные в БД. Какие есть способы, может стандартные методы...

Передача значения из ячейки таблицы (средствами JS в PHP скрипт) по двойному клику
Есть таблица, заполненная данными (часть кода страницы). <?php $lnc = mysql_connect("localhost","root","")...

3
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
05.12.2013, 09:14
basis, PHPExcel и, может, это еще поможет чем-то: PHPExcel - ошибка Parse error: syntax error, unexpected ','
1
0 / 0 / 0
Регистрация: 06.03.2013
Сообщений: 29
05.12.2013, 10:35  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . "PHPExcel");
include('PHPExcel.php');
include_once 'IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load('akt.xls');
$objPHPExcel->setActiveSheetIndex(0);
$aSheet = $objPHPExcel->getActiveSheet();
$aSheet->setCellValue('A1', 'Hui');
include('Excel2007.php');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setOffice2003Compatibility(true);
$objWriter->save('akt.xls');
?>
Сделал вот так, работает, пишет в нужную ячейку.
Может еще подскажете как сделать чтобы после записи в этот файл он открывался сразу

Добавлено через 1 минуту
Или чтобы открывал его в браузере
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
05.12.2013, 12:14
basis, в указанной библиотеке есть куча примеров. Вот один из них:
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
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('Europe/London');
 
if (PHP_SAPI == 'cli')
    die('This example should only be run from a Web Browser');
 
/** Include PHPExcel */
require_once '../Classes/PHPExcel.php';
 
 
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
 
// Set document properties
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
                             ->setLastModifiedBy("Maarten Balliauw")
                             ->setTitle("Office 2007 XLSX Test Document")
                             ->setSubject("Office 2007 XLSX Test Document")
                             ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
                             ->setKeywords("office 2007 openxml php")
                             ->setCategory("Test result file");
 
 
// Add some data
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'Hello')
            ->setCellValue('B2', 'world!')
            ->setCellValue('C1', 'Hello')
            ->setCellValue('D2', 'world!');
 
// Miscellaneous glyphs, UTF-8
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A4', 'Miscellaneous glyphs')
            ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
 
// Rename worksheet
$objPHPExcel->getActiveSheet()->setTitle('Simple');
 
 
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);
 
 
// Redirect output to a client’s web browser (Excel2007)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="01simple.xlsx"');
header('Cache-Control: max-age=0');
 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
?>
Другие Вы можете найти в папке Examples.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2013, 12:14
Помогаю со студенческими работами здесь

Экспорт данных из таблицы Excel в шаблон Excel
Добрый день! Проблемка заключается в следующем: В папке debug во вложении есть файл &quot;Дмитров_расшифровка - копия&quot;. С него...

Передача данных поиску средствами js
Признаюсь честно - яваскрипт не знаю :(. Но назрела необходимость сделать интересную примочку на сайт, а без яваскрипта там похоже не...

Чтение из Excel средствами PHP, ошибка в коде не могу найти
есть прайс на excel, мне нужно из него импортировать цены в базу... я попытался реализовать задачу, так: 1) читаю строку из прайса, и ищу...

Vue js передача данных в шаблон
у меня очень простой вопрос &lt;div id=&quot;price&quot; class=&quot;w100p&quot;&gt; &lt;price_row&gt;какие то данные&lt;/price_row&gt; &lt;/div&gt; ...

Передача данных из цикла в шаблон
Здравствуйте и с Новым Годом, ув. форумчане :) Поиском пользовался, но не нашел. Либо плохо искал, либо просто нет такого вопроса :) ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru