Как сделать xls файл

Обновлено: 06.07.2024

Вы можете перевести xlsx документ в xls и во множество других форматов с помощью бесплатного онлайн конвертера.

Как сконвертировать xlsx в xls?

Загрузите xlsx-файл

Выберите файл, который вы хотите конвертировать с компьютера, Google Диска, Dropbox или перетащите его на страницу.

Выберите «в xls»

Выберите xls или любой другой формат, в который вы хотите конвертировать файл (более 200 поддерживаемых форматов)

Скачайте ваш xls файл

Подождите пока ваш файл сконвертируется и нажмите скачать xls-файл

Бесплатное онлайн преобразование xlsx в xls

Просто перетащите ваши файлы в формате xlsx на страницу, чтобы конвертировать в xls или вы можете преобразовать его в более чем 250 различных форматов файлов без регистрации, указывая электронную почту или водяной знак.

Мы удаляем загруженные файлы xlsx мгновенно и преобразованные xls файлы через 24 часа. Все файлы передаются с использованием продвинутого шифрования SSL.

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

Office Open XML Document

XLSX – представляет собой электронную книгу, созданную с помощью одной из версий программы Excel старше 2007 года. При этом данные имеют форму таблиц, состоящих из столбцов и строк. Каждая таблица разделена на ячейки, обладающие уникальным адресом, который состоит из цифирных и буквенных символов. Ячейки содержат данные, как введенные вручную, так и информацию, которая была получена в результате расчетов. Расширение допускает использование изображений, диаграмм и графической информации. Файлы XLSX форматируются на основе стандарта Open XML, позволяющего сжимать данные по типу ZIP. Архив сдержит файл для описания таблицы и отдельные файлы для каждого ее листа. Формат дает возможность разрабатывать и редактировать сложные многолистовые электронные таблицы со множеством формул и источников данных.

Использование расширения XLSX помогает оптимизировать содержимое файла, технологию управления и восстановления информации. Формат существенно увеличивает возможности бинарных файлов устаревших вариантов программы Excel. Все приложения, отображающие XML, способны корректно работать с расширением XLSX. Благодаря сохранению данных в формате XML обеспечивается надежное хранение данных. Это дает возможность беспрепятственно передавать файлы по локальным сетям.

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Microsoft Excel Binary File Format

XLS – представляет собой электронную таблицу, созданную популярным приложением Microsoft Excel. Включает в себя данные документа, которые расположены в ячейках, обладающих определенным адресом. Они могут содержать формулы, математические уравнения, имеющие связь с информацией в других ячейках, и фиксированные сведения. Нередко применяется для разработки графиков и схем. Формат позволяет хранить и редактировать большой круг параметров – изображения, таблицы, макросы, шрифты, диаграммы. Широко использовался до появления версии Excel 2007 года, а затем был заменен на расширение XMLSS. Сведения внутри документа XLS содержатся в серии потоков статичного размера, их месторасположение описывается с помощью нескольких таблиц распределения сегментов. Отличается обратной совместимостью и поддерживает различные форматы файлов, созданных для DOS. Нередко применяется веб-браузерами с целью исключить использование бинарных форматов. Утилита входит в офисный пакет Microsoft и кроме Excel может открываться различными приложениями вроде Apache Open Office, Libre Office, адаптированных к ОС MacOS, Windows или Linux.

Востребованность формата объясняется его простотой, хотя он не поддерживает отдельные функции, например, хранение макросов VBA. Вплоть до появления XMLSS приложение Excel при форматировании применяло расширение Biff, созданное на базе формата-контейнера IFF. Благодаря этому были доступны изменения шаблонов книг и их содержание. После внедрения в 2007 году нового формата программа не утратила свойств обратно совместимой, что гарантирует широкое распространение XLS и в будущем. Впоследствии на смену расширению XLS пришли форматы XLSM, XLSB и XLSX.

ОТВЕТЫ

Ответ 1

Вы можете использовать библиотеку под названием ExcelLibrary. Это бесплатная библиотека с открытым исходным кодом, размещенная в Google Code:

Это выглядит как порт PHP ExcelWriter, который вы упомянули выше. Он пока не будет писать в новый формат .xlsx, но они работают над добавлением этой функциональности в.

Это очень просто, маленький и простой в использовании. Кроме того, он имеет DataSetHelper, который позволяет вам использовать DataSets и DataTables для удобной работы с данными Excel.

ExcelLibrary, кажется, все еще работает только для более старого формата Excel (файлы .xls), но может добавить поддержку в будущем для новых форматов 2007/2010.

Вы также можете использовать EPPlus, который работает только для файлов формата Excel 2007/2010 (файлы .xlsx). Там также NPOI, который работает с обоими.

Есть несколько известных ошибок с каждой библиотекой, как отмечено в комментариях. В целом, EPPlus кажется лучшим выбором с течением времени. Похоже, что он более активно обновляется и документируется.

Кроме того, как отмечает @АртёмЦарионов ниже, EPPlus имеет поддержку сводных таблиц, а ExcelLibrary может иметь некоторую поддержку (проблема сводных таблиц в ExcelLibrary)

Вот пример кода для ExcelLibrary:

Вот пример получения данных из базы данных и создания из нее рабочей книги. Обратите внимание, что код ExcelLibrary - это одна строка внизу:

Создать файл Excel так просто. Вы также можете вручную создавать файлы Excel, но вышеперечисленные функции меня поразили.

Ответ 2

Если вы довольны форматом xlsx, попробуйте мой проект GitHub, EPPlus. Все началось с исходного кода из ExcelPackage, но сегодня это полное переписывание. Он поддерживает диапазоны, стилизацию ячеек, диаграммы, фигуры, изображения, именованные диапазоны, автофильтр и многое другое.

Ответ 3

Я успешно использовал следующие проекты с открытым исходным кодом:

ExcelPackage для форматов OOXML (Office 2007)

NPOI для формата .XLS(Office 2003). NPOI 2.0 (бета-версия) также поддерживает XLSX.

Ответ 4

А как насчет использования Open XML SDK 2.0 для Microsoft Office?

Ответ 5

Вы можете использовать OLEDB для создания и обработки файлов Excel. Проверьте это: Чтение и запись Excel с помощью OLEDB.

EDIT - Еще несколько ссылок:

Ответ 6

Отказ от ответственности: я владею SpreadsheetGear LLC

Ответ 7

Несколько вариантов, которые я использовал:

Если XLSX является обязательным: ExcelPackage - хороший старт, но он умер, когда разработчик прекратил работать над ним. ExML поднялся оттуда и добавил несколько функций. ExML не является плохим вариантом, я все еще использую его на нескольких веб-сайтах.

Ответ 8

Очень легкая опция может заключаться в использовании таблиц HTML. Просто создайте теги head, body и table в файле и сохраните его как файл с расширением .xls. Существуют специальные атрибуты Microsoft, которые можно использовать для создания вывода, включая формулы.

Я понимаю, что вы не можете кодировать это в веб-приложении, но вот пример композиции файла Excel через HTML-таблица. Этот метод можно использовать, если вы кодировали консольное приложение, настольное приложение или службу.

Ответ 9

Вы можете использовать ExcelXmlWriter.

Ответ 10

Ответ 11

Возможно, вы захотите проверить классы взаимодействия. Вы говорите, нет OLE (что это не так), но классы взаимодействия очень просты в использовании.

Вы можете быть впечатлены, если не попробовали их.

Пожалуйста, обратите внимание на позицию Microsoft по этому вопросу:

Ответ 12

Полный исходный код предоставляется - бесплатно - вместе с инструкциями и демонстрационным приложением.

После добавления этого класса в приложение вы можете экспортировать свой DataSet в Excel только в одной строке кода:

Это не намного проще, чем это.

И это даже не требует наличия Excel на вашем сервере.

Ответ 13

Вы можете рассмотреть возможность создания ваших файлов в формате XML Spreadsheet 2003. Это простой формат XML с использованием хорошо документированной схемы.

Ответ 14

У них есть бесплатная версия со всеми функциями, но не более 150 строк на листе и 5 листов на книгу, если это соответствует вашим потребностям.

Мне еще не приходилось пользоваться им, но выглядит интересно.

Ответ 15

Syncfusion Essential XlsIO может сделать это. Он не зависит от Microsoft Office, а также имеет специальную поддержку для различных платформ.

Весь набор средств управления предоставляется бесплатно через программу лицензий сообщества, если вы соответствуете требованиям (доход менее 1 миллиона долларов США). Примечание: я работаю на Syncfusion.

Ответ 16

Доступны различные библиотеки Office 2003 XML для небольших файлов Excel. Тем не менее, я считаю большой размер большой рабочей книги, сохраненной в формате XML, проблемой. Например, рабочая книга, с которой я работаю, будет иметь размер 40 МБ в новом (и, по общему мнению, более плотно упакованном) формате XLSX и станет файлом XML размером 360 МБ.

Насколько мне показало мое исследование, есть два коммерческих пакета, которые позволяют выводить файлы в более старые двоичные форматы. Они:

Ни один не дешев (500 долларов США и 800 долларов США соответственно, я думаю). но оба работают независимо от самого Excel.

Ответ 17

вы также можете использовать стороннюю библиотеку, например Aspose.

Эта библиотека имеет то преимущество, что на вашем компьютере не будет установлен Excel, который был бы идеальным в вашем случае.

Ответ 18

OpenXML также является хорошей альтернативой, которая помогает избежать установки MS Excel на сервере. Open XML SDK 2.0, предоставляемый Microsoft, упрощает задачу управления пакетами Open XML и базовыми элементами схемы Open XML в пакете. Интерфейс прикладного программирования Open XML (API) инкапсулирует многие общие задачи, которые разработчики выполняют в пакетах Open XML.

Ответ 19

Ответ 20

Это коммерческий продукт, но вы получите полный исходный код, если купите его. Итак, я полагаю, вы могли бы скомпилировать его в свою сборку, если бы вы действительно этого хотели. В противном случае это всего лишь одна дополнительная сборка для xcopy - без настройки, установки или чего-либо подобного.

Ответ 21

(Отказ от ответственности: я работаю для SoftArtisans, компании, которая делает OfficeWriter)

Ответ 22

Я написал простой код для экспорта набора данных в Excel без использования объекта Excel с помощью System.IO.StreamWriter.

Ниже приведен код, который будет читать все таблицы из набора данных и записывать их на листы один за другим. Я взял помощь из этой статьи.

Ответ 23

Или вы могли бы использовать Interop.

Ответ 24

Здесь можно сделать это с LINQ to XML, в комплекте с образцом кода:

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

Ответ 25

где образец выглядит следующим образом:

Ответ 26

Некоторые сторонние поставщики компонентов, такие как Infragistics или Syncfusion, обеспечивают очень хорошие возможности экспорта Excel, которые не требуют установки Microsoft Excel.

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

Если ваш экспорт предназначен для выполнения на стороне сервера с акцентом на экспортируемые данные и без ссылки на пользовательский интерфейс, я бы воспользовался одним из бесплатных вариантов с открытым исходным кодом (например, ExcelLibrary).

Ранее я участвовал в проектах, которые пытались использовать автоматизацию на стороне сервера в пакете Microsoft Office. Исходя из этого опыта, я бы настоятельно рекомендовал против такого подхода.

Ответ 27

Привет, это решение заключается в том, чтобы экспортировать вид сетки в ваш файл excel, который может помочь вам

Ответ 28

Я разработал простое приложение WPF для github, которое будет работать в Windows для этой цели. Существует класс-заполнитель под названием GeneratedClass который вы можете вставить сгенерированный код. Если вы вернетесь к одной версии файла, она будет генерировать файл excel следующим образом:

enter image description here

Ответ 29


Файл с расширением XLS является «детищем» Microsoft Excel 97-2003. Более поздние версии Excel по умолчанию сохраняют файлы электронных таблиц в формате XLSX.

Файлы XLS хранят данные в строках и столбцах таблицы с поддержкой форматированного текста, изображений, диаграмм и многого другого. Файлы Microsoft Excel, являющиеся файлами с поддержкой макросов, используют расширение файла XLSM.

Как открыть файл XLS

Файлы XLS могут быть открыты в любой версии Microsoft Excel. Вы можете открывать файлы XLS без Microsoft Excel, используя бесплатную программу Microsoft Excel Viewer, которая поддерживает открытие и печать файлов XLS, а также копирование данных из них.

Пример отображения файлов формата xls в проводнике системы Windows 10

Несколько бесплатных альтернатив Excel также можно использовать для открытия и редактирования файлов XLS: Kingsoft Spreadsheets и OpenOffice Calc.

Открывать и редактировать файлы XLS очень легко в веб-браузере Chrome с бесплатным расширением под названием «Редактирование файлов Office». Вы можете открывать и редактировать файлы XLS, найденные в интернете, без необходимости загружать их на свой компьютер, а также просматривать и манипулировать ими со своего компьютера, перетаскивая их в браузер Chrome.

Сохранение файлов XLS таким способом с использованием расширения Chrome приведёт к преобразования их формата на XLSX.

Если вы не используете Chrome, вы все равно можете открывать и редактировать файлы XLS исключительно онлайн с помощью бесплатного инструмента Zoho Sheet. Вам даже не нужна учетная запись пользователя для работы с файлами XLS в Zoho – вы можете загрузить файл на веб-сайт и сразу же начать вносить изменения. Он поддерживает сохранение обратно в онлайн-аккаунт или на компьютер в нескольких форматах, в том числе обратно в XLS.

DocsPal – это ещё одна бесплатная возможность просмотра XLS, которая является чисто программой для просмотра, а не редактором. Поскольку он работает в режиме онлайн без установки, он работает во всех браузерах и операционных системах.

Ваш файл XLS по-прежнему не может нормально открыться? Убедитесь, что вы правильно читаете расширение файла и не путайте файл XSL или XSLT с файлом XLS.

Как конвертировать файл XLS

Если вы уже используете одну из программ для работы с электронными таблицами, о которых я уже упоминал, конвертировать проще всего, открыв файл XLS в этой программе, а затем сохранив его в другом формате. На сегодняшний день это самый быстрый способ преобразования файлов XLS в другие форматы, такие как CSV, PDF, XPS, XML, TXT, XLSX, PRN и другие подобные форматы.

Если у вас нет установленного редактора XLS или вы не хотите его устанавливать, используйте бесплатный конвертер документов. Zamzar – один из примеров бесплатного онлайн-конвертера файлов XLS, который конвертирует XLS в MDB, ODS и другие, включая форматы изображений, такие как JPG и PNG.

Если в вашем файле XLS есть данные, которые вам нужны, в открытом структурированном формате, онлайн-инструмент Mr. Data Converter является отличным вариантом, позволяющим конвертировать XLS или CSV напрямую в XML, JSON или ряд других похожих форматов.

Как взломать пароль XLS или разблокировать XLS

Файлы XLS могут быть защищены паролем с помощью такой программы, как Excel. Вы также можете использовать ту же программу для удаления пароля. Однако, что делать, если вы забыли пароль к своему файлу XLS?

Бесплатный инструмент, который вы можете попробовать найти пароль XLS-файла, – это мастер восстановления паролей Word и Excel.


О, это вечная тема - сделать таблицу Эксель из Delphi.
Таблицы Excel – сегодня один из мировых стандартов. А для программ, даже простых, частое требование – это вывод данных в виде таблиц и перенос отчёта в таблицу. Сразу отмечу, что XLS формат уже устаревший, это внутренний формат Microsoft Excel под названием Biff8 (целый мир со своими взаимосвязями между, с первого взгляда, никак не связанными сущностями, ячейками, бесконечными вкладками и страницами с участками файла, записанного в хардкорном бинарном формате), тем не менее - есть компании, заказчики, у которых именно такое требование. Таких заказчиков хорошо бы сразу палкой по голове бить предупредить, что для реальных больших данных этот формат НЕ ГОДИТСЯ - сами полюбуйтесь :

"Excel has limits on the amount of data a cell can hold: for Excel BIFF 8 files, that limit is 32,767 characters, so (in theory) 200+ characters should not be an issue. However, for longer strings, this data is maintained in the BIFF file across several blocks with continuation records, For BIFF 5 files (Excel 95) the limit is 2084 bytes per block; in BIFF 8 files (Excel 97 and above) the limit is 8228 bytes. Records that are longer than these limits must be split up into CONTINUE blocks."

- там и число столбцов, и строк, и данных в них - ограничены. Лучше уж что-то новое использовать. В другой статье я расскажу, как сохранять из Delphi в XLSX XML (куда как более приятные форматы - хотя тоже Excel).

Но если уж захотелось странного, и недостатки формата вас не испугали, то пойдём пугаться дальше тут есть несколько возможностей:

  1. Вывод таблицы XLS прямо сразу из StringGrid через вызовы OLE / OLE-container - у этого способа есть несколько неприятных моментов - вам всенепременно нужен установленный Microsoft Excel на компьютере (мы же не пираты какие - обязательно купить лицензию надо!), разрядность системы, установленного пакета MS Office и вашей скомпилированной программы должны совпадать (вы даже не представляете, сколько незабываемых часов отладки может сам доставить, например, 32-битный офис на 64-битной системе!), ваша табличка должна быть небольшой (на больших данных OLE, работая непосредственно в оперативной памяти, сразу упадёт с громким треском, потянув за собою и Excel и вашу программку), и даже для этой маленькой программки у вас должно быть достаточно времени. Процесс передачи серийных данных через OLE медитативен и не терпит суеты. Запрос “delphi ole excel container save file” скрасит вам не один вечер.
  2. Окей, предположим, хочется делать всё по-взрослому - и отправлять в XLS большие объемы данных. Тогда приходят на помощь всевозможные библиотеки для записи сразу в XLS - например, TXLSFile. Есть и у этого подхода некоторые недостатки. Например - изображения, картинки, штрихкоды в ячейки поместить, да те же рамки-обрамления ячеек - не то чтобы невозможно, но будут результатом некоторых, скажем так, усилий.
  3. Или TMS FlexCel. Вы можете сделать отчёт в TMS FlexCel с картинкаи и совсем без программирования. Если же вы хотите сделать это из кода, у них есть инструмент для его генерации! *
  4. Так а что же делать? Выход, как обычно в этом блоге, есть - и это FastReport VCL! Во-первых, спокойно, используя максимум визуальных прелестей, делаете документ, отчёт (называйте, как хотите - хоть каталог для своих дилеров - и это не шутка, люди и не такое делают), потом экспортируйте готовый результат, как он есть - в Excel! Да, используйте рекомендации по подготовке отчёта - делайте его сразу ТАБЛИЧНЫМ, “аккуратненько, под линеечку” - FastReport, понятно, постарается наложенные друг на друга объекты вписать в таблицу - но так из пары объектов может получиться до 9(!) ячеек - вам же самим не понравится такой результат!

Записываем XLS из Delphi c помощью FastReport

Итак, ваш документ содержит большие таблицы, многоуровневые списки, иллюстрации, карты, штрих-коды и вы думаете, как бы это перенести в Excel?
Не буду тут повторно останавливаться на создании отчёта - бросили на форму проекта TfrxReport, TfrxBIFFExport и TButton, прописали на кнопку вызов

- строим отчёт и запускаем окно предпросмотра того, что получилось.
Видим окно предварительного просмотра и кнопку “сохранить”

Выбор сохранения Excel 97/2000/XP file.

И, в принципе, как будет выглядеть результат: разбивать на страницы, оставив в изначальном виде, расположить всё на одной странице или же поделить на части с задаваемым количеством строк.

Открыть после экспорта – результирующий файл будет открыт сразу же после экспорта программой Microsoft Excel.

служебная информация в XLS
Защита XLS biff8 паролем
дополнительные настройки XLS biff8

Служебная информация, которая также пойдёт в Excel-файл: название, автор, ключевые слова, версия документа, приложения, категория, менеджер и комментарий к файлу.

Безопасность — защита паролем документа (дополнительно можно указать подтверждение).

Если задать непустую строку пароля, то сгенерированный файл будет защищён паролем. Пароль пишется только символами Юникода и должен быть короче 256 символов.

Опции – настройка документа на большее визуальное соответствие с первоначальном вариантом (WYSIWYG), экспорт в таблицу картинок-изображений, отображения границ ячеек, выставлять размер страницы, удаление пустых строк (для экономии места в этом конкретном формате очень важная опция), экспорт формул.

Если не нужно столь подробно выставлять параметры, то можно оставить всё по умолчанию.

Отправка из Delphi / Lazarus в Excel(Biff8) из кода

Какие побочные эффекты у такого варианта создания Excel-листов из Delphi? Прежде всего, это на порядок быстрее и надёжнее, чем запись в XLS Biff8 через OLE-container (можете сами сравнить), да и возможности пошире (если, конечно, не нужно просто тупо выгнать StringGrid 100х100 в Excel, который гарантированно стоит на машинке без возможности обновлений), оно платформонезависимое (Linux-приложения, сделанные в Lazarus спокойно будут генерить XLS - и потом открыть в каком-нибудь Open Office / Libre Office), форматирование, свойства текста, цвета, картинки, штрих-коды, карты, графические примитивы из отчёта в результирующую Excel-таблицу будут сохранены (но учтите, Libre Office отказался показывать картинки, только MS Excel).

Таблица с иллюстрациями в XLS biff8

Вот так выгядит документ с иллюстрациями (рыбки) в Biff8 XLS. Каждая картинка в собственной ячейке.

отчёт с картами в XLS biff8

Отчёт с картами после сохранения в формат Excel XLS (biff8). Некоторые ячейки были объединены.

Но и ограничения есть - вызваны самим выбранным форматом! На количество выгоняемых на одном листе Excel строк и столбцов - вот вам прямо кусок из кода:

Иначе бы оно при открытии сам MS Excel вываливался с ошибкой и не открывал бы таблицу. Формат, напомню, не развивается и уже давно морально устарел. Радует, что Microsoft не стоял на месте и (несколько позже, конечно, чем Fast Reports) понял таки преимущества XML в качестве базы для организации формата хранения. И о том, как сохранить из Delphi/Lazarus в Excel XML расскажем в следующей статье.

Читайте также: