Есть ли способ написать файл xlsx без использования какой-либо библиотеки phpexcel, такой как файл csv или xml

Я попытался создать простой файл .xlsx, как я бы создал файл .csv. Файл создан и отлично работает в Ubuntu. Но в Windows тот же файл не может быть открыт, пишет, недопустимое содержимое файла или формат файла. Я могу создать его с библиотекой Phpexcel, но есть ли способ сделать это без использования библиотеки только с ядром php? Или мне нужно сделать весь код самой библиотеки?

Это всего лишь запрос. У меня нет кодов для показа. Заранее спасибо.

Насколько я знаю, нет встроенных функций/классов php для создания и обработки файлов xlsx, но есть множество библиотек, которые это делают. Не заново изобрести квадратное колесо

Cid 12.06.2019 15:06

Не видя созданный вами файл, мы не можем сказать вам, почему он не считается допустимым файлом. Но... в чем именно проблема с использованием библиотеки? Конечно, вы мог пишете свой собственный код для генерации файлов в формате XLSX — это открытый стандарт с опубликованной спецификацией. По сути, в очень широком смысле, это просто формат zip с некоторыми файлами XML внутри него. Ничто не мешает вам написать код для создания такого файла. Но вы будете проходить тот же процесс, что и люди, которые написали эти другие библиотеки. Вопрос в том, зачем вам это? Это долгий путь даже для получения базовой функциональности.

ADyson 12.06.2019 15:26

@ADyson Спасибо за ответ. Поскольку я разрабатывал плагин, он уже имел большой размер, поэтому я хотел максимально уменьшить размер, но я нашел способ сделать это. Поэтому я решил воспользоваться библиотекой. Спасибо.

Tekraj Shrestha 12.06.2019 18:43

@Cid Спасибо за понимание :)

Tekraj Shrestha 12.06.2019 18:43
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
218
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

https://github.com/PHPOffice/PhpSpreadsheet это лучшая библиотека, которую я получил для обработки всех видов документов. Кроме того, он отлично работает с макросами. Надеюсь это поможет. Спасибо

Другие вопросы по теме