Клонировать Google Workbook и встроить в HTML

У меня есть довольно сложный файл Excel (без макросов), который имеет тысячи функций и около 10-15 листов. Первый лист имеет несколько ячеек в качестве входных данных, из которых создаются значения ячеек остальных листов. Мне удалось успешно импортировать это в Google Sheets.

  1. Можно ли загрузить (клонировать) всю книгу в PHP? (Сделать копию в меню «Файл»). Примеры, которые я видел в stackoverflow и т. Д., Это клонирование/копирование рабочего листа на новый лист. Я хочу скопировать существующую книгу.

  2. Как встроить недавно клонированную книгу в HTML-страницу? Я не смогу узнать код для вставки заранее, так как я клонирую его через PHP.


person PlanBuildr    schedule 30.07.2017    source источник


Ответы (1)


Вы можете проверить пример кода в этом нить.

Есть встроенный метод, специально написанный для этого:

$objPHPExcel1 = PHPExcel_IOFactory::load($path);
$objPHPExcel2 = new PHPExcel();

// Copy active worksheet from $objPHPExcel1 to $objPHPExcel2
$worksheet = $objPHPExcel1->getActiveSheet();
$objPHPExcel2->addExternalSheet($worksheet)

и если у вас заканчивается память, создание больших массивов в памяти для попытки копирования вручную не поможет.

Существуют подходы, предназначенные для уменьшения использования памяти, такие как кэширование ячеек, попробуйте использовать их для уменьшения использования памяти.

Вот пример скрипта. который демонстрирует, как addExternalSheet() копирует стиль, а также содержимое из одной книги в другую.

person abielita    schedule 31.07.2017