Я работаю с уже существующим шаблоном книги XLSX, который содержит несколько листов и определенные диаграммы. Когда я читаю шаблон и пытаюсь записать в него данные, я сталкиваюсь с несколькими проблемами, а именно:
Проблемы с рисованием: я получаю ошибки, связанные с файломsheet15.xml, который влияет на рендеринг диаграммы и фигуры.
Проблемы с формулами. У меня также возникают проблемы с формулами в файлеsheet13.xml, из-за которых они не вычисляются правильно или выдают ошибки.
Я был бы признателен за любые рекомендации по решению этих проблем. Существуют ли в PHPSpreadsheet конкретные методы или рекомендации, которым мне следует следовать, чтобы обеспечить целостность рисунков и формул при изменении шаблона?
Спасибо!
сначала прочитайте шаблон, затем выполните некоторые операции и, наконец, запишите измененные данные обратно в шаблон.
require 'vendor/autoload.php'; // Include Composer's autoload file
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Style\Border;
use PhpOffice\PhpSpreadsheet\Style\Fill;
use PhpOffice\PhpSpreadsheet\Style\Color;
use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
use PhpOffice\PhpSpreadsheet\Worksheet\PageSetup;
use PhpOffice\PhpSpreadsheet\RichText\RichText;
use PhpOffice\PhpSpreadsheet\Chart\Chart;
use PhpOffice\PhpSpreadsheet\Chart\DataSeries;
use PhpOffice\PhpSpreadsheet\Chart\DataSeriesValues;
use PhpOffice\PhpSpreadsheet\Chart\PlotArea;
use PhpOffice\PhpSpreadsheet\Chart\Legend as ChartLegend;
use PhpOffice\PhpSpreadsheet\Chart\Title;
use PhpOffice\PhpSpreadsheet\Worksheet\Drawing;
use PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing;
use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
$FileName="Template/Management_account_v9.xlsx";
$inputFileType = 'Xlsx';
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
$reader->setIncludeCharts(true);
$objPHPExcel = $reader->load($FileName);
$calculationEngine = Calculation::getInstance($objPHPExcel);
$calculationEngine->flushInstance();
// some perations here code
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8');
header('Content-Disposition: attachment;filename="Management Report'.substr($budget_year,2).str_pad($month_expense, 2, "0", STR_PAD_LEFT).'.xlsx"');
//header('Content-Disposition: attachment;filename="Management Report.xlsx"');
header('Cache-Control: max-age=0');
include $this->config->item('include_path').'controllers/clean_buffer.php';
$objWriter = IOFactory::createWriter($objPHPExcel, 'Xlsx');
$objWriter->setIncludeCharts(TRUE);
$objWriter->save('php://output');
$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel);
exit;
Подробнее здесь: https://stackoverflow.com/questions/791 ... x-template
Проблемы с рисованием и формулой в PHPSpreadsheet при изменении шаблона XLSX ⇐ Php
Кемеровские программисты php общаются здесь
1729947551
Anonymous
Я работаю с уже существующим шаблоном книги XLSX, который содержит несколько листов и определенные диаграммы. Когда я читаю шаблон и пытаюсь записать в него данные, я сталкиваюсь с несколькими проблемами, а именно:
Проблемы с рисованием: я получаю ошибки, связанные с файломsheet15.xml, который влияет на рендеринг диаграммы и фигуры.
Проблемы с формулами. У меня также возникают проблемы с формулами в файлеsheet13.xml, из-за которых они не вычисляются правильно или выдают ошибки.
Я был бы признателен за любые рекомендации по решению этих проблем. Существуют ли в PHPSpreadsheet конкретные методы или рекомендации, которым мне следует следовать, чтобы обеспечить целостность рисунков и формул при изменении шаблона?
Спасибо!
сначала прочитайте шаблон, затем выполните некоторые операции и, наконец, запишите измененные данные обратно в шаблон.
require 'vendor/autoload.php'; // Include Composer's autoload file
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Style\Border;
use PhpOffice\PhpSpreadsheet\Style\Fill;
use PhpOffice\PhpSpreadsheet\Style\Color;
use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
use PhpOffice\PhpSpreadsheet\Worksheet\PageSetup;
use PhpOffice\PhpSpreadsheet\RichText\RichText;
use PhpOffice\PhpSpreadsheet\Chart\Chart;
use PhpOffice\PhpSpreadsheet\Chart\DataSeries;
use PhpOffice\PhpSpreadsheet\Chart\DataSeriesValues;
use PhpOffice\PhpSpreadsheet\Chart\PlotArea;
use PhpOffice\PhpSpreadsheet\Chart\Legend as ChartLegend;
use PhpOffice\PhpSpreadsheet\Chart\Title;
use PhpOffice\PhpSpreadsheet\Worksheet\Drawing;
use PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing;
use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
$FileName="Template/Management_account_v9.xlsx";
$inputFileType = 'Xlsx';
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
$reader->setIncludeCharts(true);
$objPHPExcel = $reader->load($FileName);
$calculationEngine = Calculation::getInstance($objPHPExcel);
$calculationEngine->flushInstance();
// some perations here code
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8');
header('Content-Disposition: attachment;filename="Management Report'.substr($budget_year,2).str_pad($month_expense, 2, "0", STR_PAD_LEFT).'.xlsx"');
//header('Content-Disposition: attachment;filename="Management Report.xlsx"');
header('Cache-Control: max-age=0');
include $this->config->item('include_path').'controllers/clean_buffer.php';
$objWriter = IOFactory::createWriter($objPHPExcel, 'Xlsx');
$objWriter->setIncludeCharts(TRUE);
$objWriter->save('php://output');
$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel);
exit;
Подробнее здесь: [url]https://stackoverflow.com/questions/79128584/issues-with-drawing-and-formula-in-phpspreadsheet-when-modifying-xlsx-template[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия