Онлайн-сервисы для конвертирования файлов XLSX в XLS - TurboComputer.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

Онлайн-сервисы для конвертирования файлов XLSX в XLS

Онлайн-сервисы для конвертирования файлов XLSX в XLS

Если у вас возникла необходимость открыть XLSX-файл в табличном редакторе Excel старше 2007 года, документ придется конвертировать в более ранний формат — XLS. Такое преобразование можно произвести с помощью соответствующей программы либо прямо в браузере — онлайн. Как это сделать, мы и расскажем в данной статье.

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

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

Способ 1: Convertio

Данный сервис является наиболее удобным инструментом для преобразования табличных документов. Помимо файлов MS Excel, Конвертио умеет конвертировать аудио- и видеозаписи, изображения, различного рода документы, архивы, презентации, а также популярные форматы электронных книг.

Чтобы воспользоваться этим конвертером, регистрироваться на сайте совсем не обязательно. Преобразовать нужный нам файл можно буквально в пару кликов.

    Сначала нужно загрузить XLSX-документ непосредственно на сервер Convertio. Для этого воспользуемся красной панелью, расположенной по центру главной страницы сайта.
    Здесь у нас есть несколько вариантов: можем выгрузить файл с компьютера, загрузить по ссылке, либо же импортировать документ с облачного хранилища Dropbox или Google Диск. Чтобы воспользоваться каким-либо из способов, кликаем на соответствующую иконку на этой же панели.

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

Способ 2: Standard Converter

Этот онлайн-сервис и выглядит значительно проще, и работает с меньшим количеством форматов, нежели предыдущий. Однако для наших целей это не столь важно. Главное, что с преобразованием документов XLSX в XLS данный конвертер справляется «на отлично».

На главной странице сайта нам сразу предлагают выбрать сочетания форматов для конвертирования.

  1. Интересует нас пара XLSX -> XLS, поэтому, чтобы приступить к процедуре преобразования, кликаем на соответствующую кнопку.
  2. На открывшейся странице жмем «Выберите файл» и при помощи Проводника открываем нужный документ для загрузки на сервер.
    Затем кликаем на большую красную кнопку с надписью «Convert».
  3. Процесс преобразования документа занимает всего несколько секунд, а по его окончании XLS-файл автоматически скачивается на ваш компьютер.

Именно благодаря сочетанию простоты и быстродействия Standard Converter можно считать одним из лучших инструментов для конвертирования файлов Excel онлайн.

Способ 3: Convert Files

Конверт Файлс — многопрофильный онлайн-конвертер, который поможет вам быстро преобразовать XLSX в XLS. Сервис также поддерживает другие форматы документов, умеет конвертировать архивы, презентации, электронные книги, видео- и аудиофайлы.

Интерфейс сайта особо удобным не назовешь: основной проблемой можно считать недостаточный размер шрифта и элементов управления. Однако в целом использовать сервис можно без каких-либо затруднений.

Для того чтобы приступить к конвертированию табличного документа, нам даже не придется покидать главную страницу Convert Files.

  1. Здесь находим форму «Select a file to convert».
    Эту область основных действий спутать ни с чем нельзя: среди всех элементов на странице ее выделяет заливка зеленого цвета.
  2. В строке «Choose a local file» жмем на кнопку «Browse» для загрузки XLS-документа непосредственно с памяти нашего компьютера.
    Либо же импортируем файл по ссылке, указав ее в поле «or download it from».
  3. После выбора .XLSX-документа в выпадающем списке «Output format» будет автоматически выбрано итоговое расширение файла — .XLS.
    Все, что нам остается — это отметить пункт «Send a download link to my email» для отправки преобразованного документа на электронный ящик (если требуется) и нажать «Convert».
  4. По окончании конвертирования вы увидите сообщение о том, что файл был успешно преобразован, а также ссылку для перехода к странице загрузки итогового документа.
    Собственно, на этот «линк» и кликаем.
  5. Дальше остается лишь скачать наш XLS-документ. Для этого переходим по ссылке, расположенной после надписи «Please download your converted file».

Вот и все действия, которые нужны для преобразования XLSX в XLS при помощи сервиса Convert Files.

Способ 4: AConvert

Данный сервис является одним из самых мощных онлайн-конвертеров, ведь помимо поддержки всевозможных форматов файлов, AConvert умеет еще и преобразовывать несколько документов одновременно.

Конечно же, присутствует здесь и нужная нам пара XLSX -> XLS.

  1. Для преобразования табличного документа в левой части портала AConvert находим меню с поддерживаемыми видами файлов.
    В этом списке выбираем пункт «Document».
  2. На открывшейся странице нас снова встречает привычная форма загрузки файла на сайт.

    Чтобы выгрузить XLSX-документ с компьютера, жмем на кнопку «Выберите файл» и через окно Проводника открываем локальный файл. Другой вариант — загрузка табличного документа по ссылке. Для этого в триггере слева переключаем режим на «URL» и вставляем интернет-адрес файла в появившуюся строку.
  3. После того, как вы любым из вышеуказанных способов загрузили документ XLSX на сервер, в выпадающем списке «Target format» выберите «XLS» и нажмите кнопку «Convert Now!».
  4. В итоге, спустя несколько секунд, ниже, в табличке «Conversion Results», мы можем наблюдать ссылку на загрузку преобразованного документа. Расположена она, как можно догадаться, в столбце «Output file».
    Можно пойти и другим путем — воспользоваться соответствующей пиктограммой в столбце «Action». Кликнув на нее, мы попадем на страницу с информацией о преобразованном файле.

    Отсюда же можно импортировать XLS-документ в облачное хранилище DropBox или Google Диск. А для быстрой загрузки файла на мобильное устройство нам предлагают воспользоваться QR-кодом.

Способ 5: Zamzar

Если вам быстро нужно преобразовать XLSX-документ размером до 50 Мб, почему бы не воспользоваться онлайн-решением Zamzar. Данный сервис и вовсе практически «всеядный»: поддерживается большинство существующих форматов документов, аудио, видео и электронных книг.

Перейти к конвертированию XLSX в XLS можно прямо на главной странице сайта.

  1. Сразу под «шапкой» с изображением хамелеонов находим панель для загрузки и подготовки файлов к преобразованию.
    При помощи вкладки «Convert Files» мы можем выгрузить документ на сайт с компьютера. А вот чтобы воспользоваться загрузкой по ссылке, придется перейти на вкладку «URL Converter». В остальном же процесс работы с сервисом для обоих способов идентичен. Для загрузки файла с компьютера жмем на кнопку «Choose Files» или перетаскиваем документ на страницу из Проводника. Ну а если файл мы хотим импортировать по ссылке, на вкладке «URL Converter» вписываем его адрес в поле «Step 1».
  2. Дальше, в выпадающем списке раздела «Step 2» («Шаг №2») выбираем формат для преобразования документа. В нашем случае это «XLS» в группе «Document Formats».
  3. Следующий шаг — вводим наш адрес электронной почты в поле раздела «Step 3».

Именно на этот ящик в качестве вложения к письму будет отправлен преобразованный XLS-документ.
И наконец для запуска процесса конвертации жмем на кнопку «Convert».

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

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

Конвертируем XLSX в XLS онлайн

Современные версии Excel работают в основном с расширениями XLSX, поэтому если вам потребуется открыть документ с таким расширением в старой версии Экселя (например, 2003 года), то у вас ничего не получится. Исправить ситуацию можно только, если выполнить конвертацию из XLSX-формата в более старый XLS. Данное преобразование можно совершить с помощью специальных программ и онлайн-сервисов. О последних и пойдёт речь в этой статье.

Конвертация XLSX в XLS онлайн

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

Сервис 1: Convertio

Знаменитый сервис для конвертации файлов различных форматов, в том числе Excel и других табличных редакторов. Вы можете воспользоваться представленным функционалом сайта без необходимости проходить регистрацию. Сам по себе сервис бесплатен, но есть одно ограничение – бесплатно вы можете преобразовать документ, размер которого не более 100 мегабайт. Впрочем, для текущей задачи этого лимита будет более чем достаточно.

Сам процесс преобразования выполняется буквально за пару кликов:

    Изначально вам нужно загрузить сам XLSX-документ на сервер сайта. На главной странице выберите источник, откуда будет выполнена загрузка файла. Например, вы можете выполнить её с компьютера, виртуального диска или сделать загрузку по прямой ссылке. Для выбора нужного метода нажмите на интересующую вас иконку.

  • После того, как документ будет загружен в интерфейс Convertio он сразу же отобразится в списке файлов. Напротив пункта «В» нужно выбрать из контекстного меню тот формат файла, в который тот будет преобразован.
  • Чтобы начать преобразование, воспользуйтесь одноимённой кнопкой.

    Ожидайте завершение процедуры. Когда всё закончится напротив документа должен появиться статус «Завершено». Там же будет кнопка «Скачать» для выгрузки готового результата на компьютер.

    Если вам не требуется скачивать полученный файл на компьютер, то вы можете импортировать его на виртуальный диск. Для этого нажмите по одной из иконок, которые представлены в графе «Сохранить результат».

    Сервис 2: Standard Converter

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

    Перейдём непосредственно к работе с данным сервисом:

      Сразу на главной странице вам будет предложено выбрать формат для конвертирования из уже имеющихся заготовок. Выберите пару «XLSX в XLS».

  • Далее откроется страница, где будет происходить конвертирование. Воспользуйтесь кнопкой «Выберите файл», чтобы открыть «Проводник» Windows для загрузки нужного файла на сервер.
  • В «Проводнике» найдите нужный файл и нажмите на «Открыть».
  • Теперь нажмите на кнопку «Convert». По завершению конвертирования файл будет преобразован в нужный формат и автоматически скачен на ваш компьютер.

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

    Сервис 3: Convert Files

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

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

    1. На главной странице сайта найдите форму с названием «Select a file to convert». Она выделяется среди всех остальных элементов на странице зелёной заливкой.
    2. Вы можете загрузить на сайт файл со своего компьютера или импортировать его по прямой ссылке. Пункт «Choose a local file» отвечает за выбор файла на компьютере пользователя. А пункт «or download it from» за загрузку из стороннего источника.

  • Если вы выбрали первый пункт, то у вас откроется окошко, где нужно будет указать директорию, в которой расположен файл для конвертирования.
  • Далее в пункте «Output format» укажите расширение файла XLS.

  • Нажмите «Convert», чтобы запустить преобразование файла. Вы можете запросить отправку ссылки для скачивания файла на свой email. Для этого просто поставьте галочку напротив пункта «Send a download link to my email». Отмечать этот пункт необязательно, так как вы всё равно сможете скачать конвертированный файл со страницы сервиса.
  • Когда преобразование будет завершено, воспользуйтесь специальной ссылкой для скачивания. Ссылка имеет вид «Click here to go to the download page».
  • Вас перебросит на страницу, где будет представлена полная ссылка на преобразованный вами документ. Скопируйте её и вставьте в поисковую строку браузера. После этого скачивание документа будет запущено автоматически.
  • Сервис 4: AConvert

    Одной из ключевых особенностей данного сервиса является возможность преобразовывания нескольких документов одновременно. Для того, чтобы с помощью этого сервиса выполнить конвертацию XLSX в XLS онлайн, воспользуйтесь этой пошаговой инструкцией:

      Выполните переход на главную страницу сервиса. Обратите внимание на левую часть сайта. Там будет находиться меню с поддерживаемыми видами файлов. Из этого списка нужно выбрать вариант «Document».

  • Откроется страница, где вам будет предложено несколько вариантов загрузки файла – с компьютера или по URL. Выберите наиболее подходящий для вас.
  • После того, как вы загрузили на сайт табличный документ, откройте контекстное меню напротив пункта «Target format». Из списка в нём выберите вариант «XLS». Нажмите на кнопку «Convert now», чтобы запустить процесс конвертирования файла.

    Спустя несколько секунд сервис преобразует ваш файл в нужный формат. В графе «Action» нажмите на иконку скачивания, чтобы приступить к загрузке файла. Также можно нажать на название файла, что расположено в графе «Output File».

    Откроется окошко, где вы также можете перекинуть файл на виртуальные диски или открыть его с помощью QR-кода для загрузки на мобильное устройство.

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

    XLSX в XLS

    Конвертировать XLSX в XLS – онлайн и бесплатно – эта страница также содержит информацию о расширениях файлов XLSX и XLS.

    Перетащите сюда файлы или выберите ссылку

    Или выберите новый формат

    И согласиться с нашими Условиями

    Перетащите ваши файлы, чтобы их конвертировать

    Мы сразу же ими займёмся

    Files to Convert

    Overall conversion/upload progress:

    File SizeРасширение файла.xlsx
    КатегорияDocument File
    ОписаниеБыл представлен другой открытый тип документов XML, как часть продуктов «Microsoft Office 2007». На этот раз в сфере «Excel», «Excel» известен во всем мире. Это мощный инструмент, который можно использовать для создания и форматирования таблиц, графиков, решения сложных математических задач и многого другого. Вы можете создавать различные таблицы с несколькими рабочими книгами, формулами и различными источниками данных. Файлы можно сохранить в формате XLSX, который основан на открытом формате XML и использует сжатие ZIP для более маленького размера файлов.
    ДействияXLSX в XLS – Конвертировать файл сейчас
    View other document file formats
    Технические деталиXLSX улучшает управление файлами и данными, а также восстановление данных. XLSX расшираяет возможности бинарных файлов предыдущих версий. Любое приложение, поддерживающее XML может получить доступ и работать с данными в новом формате файлов. Приложение не должно быть продуктом от «Microsoft», оно может быть любое. Пользователи также могут использовать стандартные преобразования для извлечения или перепрофилирования данных. Кроме того, проблемы безопасности существенно уменьшается, поскольку информация хранится в XML, который по существу является обычный текст. Таким образом, данные могут проходить через корпоративные шлюзы безопасности беспрепятственно.
    Ассоциированные программыMicrosoft Excel 2007
    OpenOffice
    OxygenOffice Progessional (Linux)
    РазработаноMicrosoft
    Тип MIMEapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
    Полезные ссылкиПодробнее о формате XLSX
    Convert XLSX file

    ОписаниеСКАЧАТЬ ( 28,15 Мб)Скриншоты (1)СтатистикаКупитьОтзывы (3)

    • Рейтинг программы – 4.25 из 5
    • 1
    • 2
    • 3
    • 4
    • 5

    Total Excel Converter – быстрый конвертор файлов Excel и Excel 2007 в Word (Doc и DocX), PDF, HTML, Access, TXT, ODT, ODS, XML, SQL, CSV, Lotus, DBF, TEX, DIFF, SYLK, LaTeX. Программа поддерживает работу практически со всеми таблицами, включая документы OpenOffice (.odt, .ods).

    • Конвертация файлов Excel в Word (Doc и DocX), PDF, HTML, Access, TXT, ODT, ODS, XML, SQL, CSV, Lotus, DBF, TEX, DIFF, SYLK, LaTeX;
    • Пакетное преобразование файлов;
    • Конвертация документов OpenOffice .ods в Microsoft .xls файлы;
    • Поддержка командной строки;
    • Интеграция в Windows.

    Оцените программу!
    4.25 из 5, всего оценок – 4
    Статус программыУсловно-бесплатная | Купить | Цена: 3000 руб.
    ОперационкаWindows 10, 8.1, 8, 7, XP
    ИнтерфейсАнглийский, Русский
    Закачек (сегодня/всего)1 / 16 923
    Разработчик
    Последнее обновление13.01.2020 (Сообщить о новой версии)
    Категории программы Конверторы

    WinScan2PDF 5.51

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

    PDF-XChange Viewer 2.5.322.10

    PDF-XChange Viewer – небольшая и полнофункциональная программа для просмотра файлов в формате PDF. Сочетает в себе огромный список возможностей, высокое качество и

    Calibre 4.18.0

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

    Scan2PDF 1.7

    Scan2PDF – небольшая программа, которая позволяет сканировать документы и изображения с последующим их сохранением в формате PDF. Также есть возможность

    Free PDF to Word Converter 3.2.12

    Free PDF to Word Converter – простой в использовании инструмент для высококачественного преобразования файлов из формата PDF в DOC с сохранением всех графиков,

    AVS Document Converter 4.2.4.269

    AVS Document Converter – универсальный инструмент для просмотра и преобразования любых типов документов в наиболее распространенные форматы, включая PDF, DOC, DOCX,

    Отзывы о программе Total Excel Converter

    Урюкмей про Total Excel Converter 5.1.228 [28-02-2018]

    конвертирует шустро. размер конечного файла – небольшой. насчет правой кнопки мыши контекстное меню, у меня лично не фурычит.
    на рутрекере берите версию 5.1.0.245
    2 | 2 | Ответить

    Александр про Total Excel Converter 1.5.84 [26-02-2013]

    Чудесная прога. Простая, понятная, удобная. Куча вариантов конвертации. Просто незаменимая вещь, особенно для тех, кто не дружит с экселем.
    3 | 5 | Ответить

    Миша про Total Excel Converter 1.5.84 [31-03-2011]

    Программа полное гавно, еще хуже чем стандартные средства excel
    3 | 3 | Ответить

    Советуем обратить внимание

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

    XLSB to XLS converter

    Convert XLSB to XLS online from any device, with a modern browser like Chrome, Opera and Firefox.

    Press Ctrl + D to store it in your bookmarks in order not to search it again

    Bookmark this app

    Send the download link to

    Send us your feedback

    Work with your Excel documents in other free apps

    XLSB Microsoft Excel Binary Spreadsheet File

    XLSB file format specifies the Excel Binary File Format, which is a collection of records and structures that specify Excel workbook content. The content can include unstructured or semi-structured tables of numbers, text, or both numbers and text, formulas, external data connections, charts and images. Unlike XLSX (which is based on Open XML file format), the XLSB represents binary Excel workbook file.

    XLS Microsoft Excel Binary File Format

    Files with XLS extension represent Excel Binary File Format. Such files can be created by Microsoft Excel as well as other similar spreadsheet programs such as OpenOffice Calc or Apple Numbers. File saved by Excel are known as Workbook where each workbook can have one or more worksheets. Data is stored and displayed to users in table format in worksheet and can span numeric values, text data, formulas, external data connections, images and charts.

    How to convert XLSB to XLS

    • Click inside the file drop area to upload XLSB files or drag & drop XLSB files.
    • You can upload maximum 10 files for the operation.
    • Your XLSB files will be uploaded and will be converted to XLS format.
    • Download link of XLS files will be available instantly after conversion.
    • You can also send a link to the XLSB file to your email address.
    • Note that file will be deleted from our servers after 24 hours and download links will stop working after this time period.

    Other Supported Conversions

    You can also convert XLSB into many other file formats. Please see the complete list below.

    • EXCEL to PDF(Microsoft Excel Open XML Spreadsheet)
    • EXCEL to SVG(Microsoft Excel Open XML Spreadsheet)
    • EXCEL to XPS(Microsoft Excel Open XML Spreadsheet)
    • EXCEL to TIFF(Microsoft Excel Open XML Spreadsheet)
    • EXCEL to PNG(Microsoft Excel Open XML Spreadsheet)
    • EXCEL to BMP(Microsoft Excel Open XML Spreadsheet)
    • EXCEL to ODS(Microsoft Excel Open XML Spreadsheet)
    • EXCEL to HTML(Microsoft Excel Open XML Spreadsheet)
    • EXCEL to JPG(Microsoft Excel Open XML Spreadsheet)
    • EXCEL to CSV(Microsoft Excel Open XML Spreadsheet)
    • JPG to XLSB(Joint Photographic Expert Group Image File)
    • JPG to ODS(Joint Photographic Expert Group Image File)
    • JPG to XLS(Joint Photographic Expert Group Image File)
    • JPG to XLSX(Joint Photographic Expert Group Image File)
    • JPG to XLSM(Joint Photographic Expert Group Image File)
    • ODS to XLSM(Open Document Spreadsheet)
    • ODS to JPG(Open Document Spreadsheet)
    • ODS to XLSB(Open Document Spreadsheet)
    • ODS to HTML(Open Document Spreadsheet)
    • ODS to PDF(Open Document Spreadsheet)
    • ODS to SVG(Open Document Spreadsheet)
    • ODS to PNG(Open Document Spreadsheet)
    • ODS to BMP(Open Document Spreadsheet)
    • ODS to XLS(Open Document Spreadsheet)
    • ODS to CSV(Open Document Spreadsheet)
    • ODS to XLSX(Open Document Spreadsheet)
    • ODS to XPS(Open Document Spreadsheet)
    • ODS to TIFF(Open Document Spreadsheet)
    • PNG to XLS(Portable Network Graphic)
    • PNG to XLSX(Portable Network Graphic)
    • PNG to XLSM(Portable Network Graphic)
    • PNG to XLSB(Portable Network Graphic)
    • PNG to ODS(Portable Network Graphic)
    • XLS to ODS(Microsoft Excel Binary File Format)
    • XLS to PDF(Microsoft Excel Binary File Format)
    • XLS to XLSX(Microsoft Excel Binary File Format)
    • XLS to XLSM(Microsoft Excel Binary File Format)
    • XLS to XLSB(Microsoft Excel Binary File Format)
    • XLS to CSV(Microsoft Excel Binary File Format)
    • XLS to JPG(Microsoft Excel Binary File Format)
    • XLS to HTML(Microsoft Excel Binary File Format)
    • XLS to BMP(Microsoft Excel Binary File Format)
    • XLS to PNG(Microsoft Excel Binary File Format)
    • XLS to SVG(Microsoft Excel Binary File Format)
    • XLS to TIFF(Microsoft Excel Binary File Format)
    • XLS to XPS(Microsoft Excel Binary File Format)
    • XLSM to XPS(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to TIFF(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to SVG(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to PNG(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to BMP(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to ODS(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to HTML(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to JPG(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to CSV(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to XLSB(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to XLSX(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to XLS(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSM to PDF(Microsoft Excel Macro-Enabled Spreadsheet)
    • XLSX to XPS(Microsoft Excel Open XML Spreadsheet)
    • XLSX to TIFF(Microsoft Excel Open XML Spreadsheet)
    • XLSX to SVG(Microsoft Excel Open XML Spreadsheet)
    • XLSX to PNG(Microsoft Excel Open XML Spreadsheet)
    • XLSX to BMP(Microsoft Excel Open XML Spreadsheet)
    • XLSX to ODS(Microsoft Excel Open XML Spreadsheet)
    • XLSX to HTML(Microsoft Excel Open XML Spreadsheet)
    • XLSX to JPG(Microsoft Excel Open XML Spreadsheet)
    • XLSX to CSV(Microsoft Excel Open XML Spreadsheet)
    • XLSX to XLSB(Microsoft Excel Open XML Spreadsheet)
    • XLSX to XLSM(Microsoft Excel Open XML Spreadsheet)
    • XLSX to XLS(Microsoft Excel Open XML Spreadsheet)
    • XLSX to PDF(Microsoft Excel Open XML Spreadsheet)

    Конвертация xls в xlsx и xml на C#

    В этой статье я постараюсь рассказать об одном из возможных путей конвертации документов формата xls в xml.

    Непосредственно моя задача выглядела примерно так:

    Дано:

    1. 1-2 дня времени на поиск и реализацию решения
    2. Найденное решение должно быть настолько бесплатным, насколько это возможно
    3. Известна примерная структура, размер и содержание файла, которые должны быть обработаны, что снимает необходимость читать графики, диаграммы и иные медианные из документа.
    4. Использовать Interop, равно как и иные библиотеки, которые требуют установки Office нельзя, так как это создает лишнюю нагрузку на сервер и требует дополнительной установки офисного пакета.

    Должен заметить, эта задача отнюдь не из простых, и решить ее, также как это было сделано с новыми офисными форматами (docx и xlsx), не получится по следующим причинам:

    • Во-первых, Microsoft не предлагает каких-либо решений для чтения указанных форматов (Interopt в расчет не берем, так как его использование требует установки офисного пакета на сервере, а чтение данных из одного файлика будет сжирать необоснованно много оперативы).
    • Во-вторых, вся информация в документах xls (равно как и в doc) хранится в бинарном виде и недоступна для свободного чтения.
    • В-третьих, в интернете практически нет информации о библиотеках, которые бы решали задачу чтения информации из старых форматов excel и word, равно как и задачу преобразования старых форматов в новые.

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

    Однако, нативной библиотеки от Microsoft, которая бы решала, казалось бы, столь очевидную проблему совместимости старых и новых офисных форматов, в природе не существует. Платные библиотеки требовали обоснования необходимости их покупки и, также, отдаляли момент начала их использования (на срок проведения закупочных процедур), а бесплатные решения, написанные для питона и линукса, требовали внесения существенных изменений в архитектуру проекта. И вот тут, казалось бы, самое время начинать рвать волосы из подмышек, но, как говорится, всегда найдется азиат!

    Tony Qu является автором крутой библиотеки, написанной как раз для работы с офисными файлами. Изначально либа была написана для джавы, после чего портирована под .Net, правда с некоторыми ограничениями (в версии под .Net отсутствует возможность работы с документами doc).
    Но, возможно, данная статья не появилась бы на свет, если бы не огромная ложка дегтя: пользователи библиотеки NPOI напрочь лишены какой-либо документации, описывающей алгоритмы ее использования. Разумеется, ничто не мешает получить персональную поддержку от разработчика, уже за материальное вознаграждение.

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

    Давайте кодить

    Подготовка

    Как видите, основной метод конвертации работает со стримами. Не переживайте, для результата выполнения метода мы создадим обертки, которые позволят нам сохранять результат конвертации в файл (причем, как из файла, так и из потока).
    За работу с файлами xls в библиотеке NPOI отвечает класс HSSFWorkbook , конструктор которого может принимать как стрим, так и путь до файла.
    Наш будущий сконвертированный xlsx будет находиться в переменной типа XSSFWorkbook .
    Далее запускаем цикл, в котором будет происходить копирование данных из xls в xlsx. Как мы видим, на каждой итерации цикла создаются по два объекта. Обратите внимание, что при создании объекта xssfSheet сразу же происходит копирование имени листа из объекта класса HSSFSheet .
    В последствии, указанные объекты используются в качестве аргументов в функциях, копирующих стили листов и их содержимое.
    Результат конвертации возвращается в виде потока типа MemoryStream

    Разберем метод, отвечающий за копирование стилей

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

    За копирование шрифтов отвечает метод void CopyFont(IFont toFront, IFont fontFrom)

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

    Опять же, из названия свойств можно сделать вывод о том, что и куда копируется. Единственное, обратите внимание на то, что применение конкретных семейств шрифтов происходит через вызов метода SetFont , а не путем прямого присвоения значения через свойства класса.

    Копирование данных из файла xls в новый файл xlsx

    Перейдем к процессу копирования содержимого из файла xls в новый файл xlsx.

    Логика данного метода сводится к вызову метода CopyRow(source, destination, srcRow, destRow, mergedRegions) — что происходит в нем расскажу чуть ниже. Помимо вызова указанного метода, в CopySheet происходит поиск номер последней заполненной ячейки в строке. Это необходимо для того, чтобы верно скопировать ширину каждого столбца (да, конвертация xls в xlsx предусматривает даже такой нюанс).

    Разберем метод void CopyRow(HSSFSheet srcSheet, XSSFSheet destSheet, HSSFRow srcRow, XSSFRow destRow, List mergedRegions) :

    Этот метод выполняет две функции:

    • Во-первых, метод копирует данные из “простых” ячеек файла с расширением xls в “простые” ячейки файла с расширением xlsx
    • Во-вторых, метод обрабатывает случаи, когда ячейка находится внутри группы объединенных ячеек. При этом, проверяется, относится ли данная ячейка к уже существующей группе объединенных ячеек, или же является первой выявленной ячейкой новой группы.

    Метод копирования данных и стилей для каждой ячейки:

    В этом методе происходит следующее:

    • Во-первых, копируются стили:
    • Во-вторых, копируется содержание каждой ячейки:

    Как можно видеть, в указанном методе происходит не слепое копирование содержимого ячеек, а с сохранением типов данных и исходного функционала (когда, ячейка содержит функцию).

    Обработка объединенных ячеек

    Вернемся к обработке ячеек, включенных в группу объединенных.
    Как было показано выше, за это отвечают методы CellRangeAddress GetMergedRegion(HSSFSheet sheet, int rowNum, short cellNum) и bool IsNewMergedRegion(CellRangeAddress newMergedRegion, List mergedRegions) :

    Так, мы просто получаем все области объединенных ячеек для конкретного листа, после чего проверяем, входит ли наша ячейка хоть в какой-нибудь из диапазонов объединенных ячеек. Если входит, то то метод возвращает тот диапазон объединенных ячеек, к которому относится проверяемая ячейка. В противно случае, вернется null .

    Указанный метод сопоставляет текущую область объединенных ячеек с той областью, к которой относится текущая ячейка, которая входит в состав нескольких объединенных ячеек. Как можно увидеть, сравнение происходит по 4-м крайним точкам каждой из областей (первая и последняя колонка, первая и последняя строчка проверяемой области).

    На этом процесс преобразования xls в xlsx можно считать законченным.

    С моей стороны будет свинством не сказать, что данный код был нагло сплагиачен со stackoverflow, который в свою очередь представляет собой переработанное решение по конвертации xlsx в xls, которое также лежит на stackoverflow.

    Дополнительный функционал

    Предлагаю добавить возможность конвертации с записью полученного результата в файл:

    Также, не будем забывать, что цикл статей посвящен конвертации разных текстовых файлов в xml:

    Как видите, в методе данного класса используется объект класса XlsxToXml , который реализует логику конвертации xlsx в xml, описанную в статье по этой ссылке.

    С полным кодом программы Вы можете ознакомиться здесь

    Читайте также:  Осветляем участки на фотографии в Фотошопе
    Ссылка на основную публикацию
    Adblock
    detector
    Корзина закачек ( 0 )
    Избранные ()
    Категории

    Windows

    Android

    macOS

    iOS