Формат файла xls dat
Из этой статьи вы узнаете, как преобразовать файл Microsoft Excel (.XLS) в формат .DAT на ПК с Windows. Вы начнете с преобразования файла .XLS в формат .CSV (значения, разделенные запятыми), а затем вы сможете преобразовать его в .DAT в таком приложении, как .
- Простой способ конвертировать файлы Excel в PDF
- Как конвертировать файлы Excel в PDF онлайн с помощью Google Диска
Конвертация в .CSV
Откройте Microsoft Excel. Это в Microsoft Office группа Все приложения раздел меню Windows / Пуск.
Щелкните значок Файл меню. Он находится в верхнем левом углу экрана.
Нажмите Открыть.
Щелкните файл, который хотите преобразовать. Файл откроется в Excel.
Щелкните значок Файл меню.
Нажмите Сохранить как….
Перейдите в папку, в которой вы хотите сохранить файл.
Щелкните раскрывающееся меню "Тип файла". Появится список типов файлов.
Выбирать CSV (с разделителями-запятыми) (*. Cvs). Это создаст файл, который можно преобразовать в формат .DAT.
Нажмите ОК. Файл .CSV сохранен и готов к преобразованию.
Преобразование .CSV в .DAT
Нажмите ⊞ Победа + E . Откроется файловый менеджер.
Перейдите в папку, в которой вы сохранили файл .CSV. Не щелкайте файл после открытия папки, просто выведите его на экран.
Щелкните правой кнопкой мыши файл, который нужно преобразовать.
Выбирать Открыть с…. Появится список приложений.
Щелкните значок Файл меню. Он находится в верхнем левом углу Блокнота.
Нажмите Сохранить как….
Щелкните раскрывающееся меню "Тип файла". Он находится под полем "Имя файла". Появится список типов файлов.
Выбирать Все файлы (*.*). Выбор этого параметра позволяет указать собственное расширение файла.
Переименуйте файл с расширением .DAT в конце. Например, если в поле "Имя файла" сейчас указано Book1.txt , измените его на Book1.dat .
Не имеет значения, являются ли буквы в .DAT заглавными или строчными.
Нажмите Сохранить. Исходный файл теперь сохранен в формате .DAT.
Файл Excel можно сохранить в другом формате, щелкнув файл > Сохранить как. Форматы файлов, доступные в диалоговом окне Сохранить как, зависят от типа активного листа (листа, листа диаграммы или другого типа листа).
Примечание: Когда вы сохраняете файл в другом формате, часть форматирования, данных и функций может быть потеряна.
Чтобы открыть файл, созданный в другом формате (в более ранней версии Excel или в другой программе), выберите файл > Открыть. Если открыть книгу Excel 97–2003, она автоматически откроется в режиме совместимости. Чтобы воспользоваться новыми возможностями Excel 2010, сохраните книгу в формате Excel 2010 файла. Однако вы также можете продолжать работать в режиме совместимости, при этом исходный формат файла сохраняется для обратной совместимости.
Форматы файлов Excel
Стандартный формат файлов Excel 2010 и Excel 2007, основанный на языке XML. В этом формате нельзя сохранять код макросов Microsoft Visual Basic для приложений (VBA) и листы макросов Microsoft Office Excel 4.0 (XLM).
Книга Macro-Enabled Excel (код)
Формат файлов файлов на основе XML и с поддержкой макроса для Excel 2016, Excel 2013, Excel 2010 и Excel 2007. В этом формате можно сохранять код макросов VBA и листы макросов Excel 4.0 (XLM).
Двоичная книга Excel
Формат двоичных файлов (BIFF12) для Excel 2010 и Excel 2007.
Формат файлов по умолчанию для шаблонов Excel для Excel 2010 и Excel 2007. Не позволяет сохранять код макросов VBA, а также листы макросов Microsoft Excel 4.0 (XLM).
Формат файлов с поддержкой макроса для шаблонов Excel Excel 2010 и Excel 2007. В этом формате можно сохранять код макросов VBA и листы макросов Excel 4.0 (XLM).
Книга Excel 97—2003
Формат двоичных файлов Excel 97 - Excel 2003 (BIFF8).
Шаблон Excel 97- Excel 2003
Формат двоичных файлов Excel 97 - Excel 2003 (BIFF8) для хранения шаблонов Excel.
Книга Microsoft Excel 5.0/95
Формат двоичных файлов Excel 5.0/95 (BIFF5).
Таблица XML 2003
Формат файлов XML-таблиц 2003 (XMLSS).
Данные XML Data
Формат данных XML.
Надстройка Microsoft Excel
Формат файлов надстроек Excel 2010 и Excel 2007 на основе XML с поддержкой макросов. Надстройка — это программа, обеспечивающая возможность выполнения дополнительного кода. Позволяет использовать проекты VBA и листы макросов Excel 4.0 (XLM).
Надстройка Excel 97—2003
Надстройка Excel 97-2003, дополнительная программа, предназначенная для выполнения дополнительного кода. Поддерживает использование проектов VBA.
Формат файла Excel 4.0, в котором сохраняются только обычные листы, листы диаграмм и макросов. Книгу в этом формате можно открыть в Excel 2010, но сохранить файл Excel в этом формате нельзя.
Works 6.0-9.0 spreadsheet
Таблица, сохраненная в Microsoft Works 6.0–9.0.
Примечание: Этот формат поддерживается только Excel Starter формате.
Форматы текстовых файлов
Форматированный текст (разделители — пробелы)
Формат для Lotus, с разделителями — пробелами. Сохраняет только активный лист
Текст (разделители — знаки табуляции)
Сохраняет книгу в виде текстового файла, разделенного знаками табуляции, — для использования в другой операционной системе Microsoft Windows — и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
Сохраняет книгу в виде текстового файла, разделенного знаками табуляции, — для использования в операционной системе Макинтош — и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
Сохраняет книгу в виде текстового файла, разделенного знаками табуляции, — для использования в операционной системе MS-DOS — и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
Текст в кодировке Unicode
Сохраняет книгу в виде текста в кодировке Unicode, стандартной кодировке символов, разработанном Unicode Consortium.
CSV (разделители — запятые)
Сохраняет книгу в виде текстового файла, разделенного знаками запятой, — для использования в другой операционной системе Windows — и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
Сохраняет книгу в виде текстового файла, разделенного знаками запятой, — для использования в операционной системе Макинтош — и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
Сохраняет книгу в виде текстового файла, разделенного знаками запятой, — для использования в операционной системе MS-DOS — и гарантирует, что символы табуляции, разрывы строк и другие символы будут интерпретироваться правильно. Сохраняет только активный лист.
Формат обмена данными. Сохраняет только активный лист.
Формат Symbolic Link. Сохраняется только активный лист.
Примечание: Если вы сохраните книгу в любом текстовом формате, будут потеряны все элементы форматирования.
Другие форматы файлов
dBase III и IV. Файлы этого формата можно открывать в Microsoft Excel, но сохранять файлы Microsoft Excel в формате dBase нельзя.
Portable Document Format (PDF). Этот формат файла сохраняет форматирование документов и позволяет делиться файлами. При просмотре PDF-файла в Интернете и выводе его на печать сохраняется его исходное представление. Данные в файле нельзя легко изменить. Формат PDF также полезен для документов, которые будут воспроизводиться с помощью промышленной печати.
Примечание: Этот формат не поддерживается в Excel 2007.
Спецификация XML-бумаги (XPS). Этот формат файла сохраняет форматирование документов и позволяет делиться файлами. При просмотре или печати XPS-файла сохраняется именно тот формат, который вы хотите использовать, и данные в нем нельзя легко изменить.
Примечание: Этот формат не поддерживается в Excel 2007.
Форматы файлов, которые используют буфер обмена
Данные из буфера обмена Microsoft Office можно вкрепить в Excel с помощью команды Специальная вклейка(вкладкаГлавная, группа Буфер обмена, кнопка Вклеить), если данные буфера обмена Office имеет один из следующих форматов:
Идентификаторы типа буфера обмена
Рисунки в формате Windows Metafile (WMF) или Windows Enhanced Metafile (EMF).
Примечание. Если вы скопируете метафайл Windows (WMF) из другой программы, Microsoft Excel вставит рисунок в виде расширенного метафайла (EMF).
Рисунки, сохраненные в растровом формате (BMP).
Форматы файлов Microsoft Excel
Форматы двоичных файлов для Excel 5.0/95 (BIFF5), Excel 97–2003 (BIFF8) и Excel 2010 (BIFF12).
Формат Symbolic Link.
Формат обмена данными.
Текст (разделители — знаки табуляции)
Текстовый формат со знаками табуляции в качестве разделителей.
CSV (разделители — запятые)
Формат с разделителями-запятыми
Форматированный текст (разделители — пробелы)
RTF. Только из Excel.
GIF, JPG, DOC, XLS или BMP
GIF, JPG, DOC, XLS или BMP
OwnerLink, ObjectLink, Ссылка, Рисунок или другой формат.
Формат рисованного объекта Office или Picture (EMF)
Отображаемый текст, текст OEM
Веб-страница в одном файле
Веб-страница в одном файле (MHT или MHTML). Этот формат файла объединяет встроенные рисунки, приложения, связанные документы и другие вспомогательные элементы, на которые есть ссылки в документе.
Примечание: Этот формат не поддерживается в Excel 2007.
Примечание: Если вы скопируете текст из другой программы, Microsoft Excel вставит этот текст в формате HTML независимо от формата исходного текста.
Форматы файлов, не поддерживаемые в Excel
Следующие форматы файлов больше не поддерживаются в Excel 2016, Excel 2013, Excel 2010, Excel Starter и Excel 2007. Открывать и сохранять файлы в этих форматах нельзя.
Идентификаторы типа буфера обмена
Форматы файлов Excel 2.0, 3.0 и 2.x
WK1, FMT, WK2, WK3, FM3, WK4
.WK1, .WK2, .WK3, .WK4, .WKS
Форматы файлов Lotus 1-2-3 (все версии)
Формат файлов Microsoft Works (все версии)
Формат файла DBASE II
Формат файла Quattro Pro для MS-DOS
Quattro Pro 5.0 и 7.0 для Windows.
Форматы файлов, не поддерживаемые в Excel Starter
Кроме того, следующие форматы файлов больше не поддерживаются в Excel Starter. Открывать и сохранять файлы в этих форматах нельзя.
Надстройка Excel 97—2003
Надстройка Microsoft Excel
Имя источника данных
База данных Access MDE
Подключение к данным Office
Файл ссылки на данные
Открытие и просмотр файлов в неподдерживаемых форматах
Если нужный формат файла не поддерживается в Excel, попробуйте сделать следующее:
Найщите в Интернете компанию, которая создает конвертеры файлов для форматов файлов, которые не поддерживаются в Excel.
Сохраните файл в формате, который поддерживает другая программа, а затем экспортировать его из этой программы в формат, поддерживаемый Excel.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Файл с расширением XLS является «детищем» Microsoft Excel 97-2003. Более поздние версии Excel по умолчанию сохраняют файлы электронных таблиц в формате XLSX.
Файлы XLS хранят данные в строках и столбцах таблицы с поддержкой форматированного текста, изображений, диаграмм и многого другого. Файлы Microsoft Excel, являющиеся файлами с поддержкой макросов, используют расширение файла XLSM.
Как открыть файл XLS
Файлы XLS могут быть открыты в любой версии Microsoft Excel. Вы можете открывать файлы XLS без Microsoft Excel, используя бесплатную программу Microsoft Excel Viewer, которая поддерживает открытие и печать файлов XLS, а также копирование данных из них.
Несколько бесплатных альтернатив 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.
Есть в IT-отрасли задачи, которые на фоне успехов в big data, machine learning, blockchain и прочих модных течений выглядят совершенно непривлекательно, но на протяжении десятков лет не перестают быть актуальными для целой армии разработчиков. Речь пойдёт о старой как мир задаче формирования и выгрузки Excel-документов, с которой сталкивался каждый, кто когда-либо писал приложения для бизнеса.
Какие возможности построения файлов Excel существуют в принципе?
- VBA-макросы. В наше время по соображениям безопасности идея использовать макросы чаще всего не подходит.
- Автоматизация Excel внешней программой через API. Требует наличия Excel на одной машине с программой, генерирующей Excel-отчёты. Во времена, когда клиенты были толстыми и писались в виде десктопных приложений Windows, такой способ годился (хотя не отличался скоростью и надёжностью), в нынешних реалиях это с трудом достижимый случай.
- Генерация XML-Excel-файла напрямую. Как известно, Excel поддерживает XML-формат сохранения документа, который потенциально можно сгенерировать/модифицировать с помощью любого средства работы с XML. Этот файл можно сохранить с расширением .xls, и хотя он, строго говоря, при этом не является xls-файлом, Excel его хорошо открывает. Такой подход довольно популярен, но к недостаткам следует отнести то, что всякое решение, основанное на прямом редактировании XML-Excel-формата, является одноразовым «хаком», лишенным общности.
- Наконец, возможна генерация Excel-файлов с использованием open source библиотек, из которых особо известна Apache POI. Разработчики Apache POI проделали титанический труд по reverse engineering бинарных форматов документов MS Office, и продолжают на протяжении многих лет поддерживать и развивать эту библиотеку. Результат этого reverse engineering-а, например, используется в Open Office для реализации сохранения документов в форматах, совместимых с MS Office.
Но у прямого использования Apache POI есть и недостатки. Во-первых, это Java-библиотека, и если ваше приложение написано не на одном из JVM-языков, вы ей вряд ли сможете воспользоваться. Во-вторых, это низкоуровневая библиотека, работающая с такими понятиями, как «ячейка», «колонка», «шрифт». Поэтому «в лоб» написанная процедура генерации документа быстро превращается в обильную «лапшу» трудночитаемого кода, где отсутствует разделение на модель данных и представление, трудно вносить изменения и вообще — боль и стыд. И прекрасный повод делегировать задачу самому неопытному программисту – пусть ковыряется.
Но всё может быть совершенно иначе. Проект Xylophone под лицензией LGPL, построенный на базе Apache POI, основан на идее, которая имеет примерно 15-летнюю историю. В проектах, где я участвовал, он использовался в комбинации с самыми разными платформами и языками – а счёт разновидностей форм, сделанных с его помощью в самых разнообразных проектах, идёт, наверное, уже на тысячи. Это Java-проект, который может работать как в качестве утилиты командной строки, так и в качестве библиотеки (если у вас код на JVM-языке — вы можете подключить её как Maven-зависимость).
Xylophone реализует принцип отделения модели данных от их представления. В процедуре выгрузки необходимо сформировать данные в формате XML (не беспокоясь о ячейках, шрифтах и разделительных линиях), а Xylophone, при помощи Excel-шаблона и дескриптора, описывающего порядок обхода вашего XML-файла с данными, сформирует результат, как показано на диаграмме:
Шаблон документа (xls/xlsx template) выглядит примерно следующим образом:
Как правило, заготовку такого шаблона предоставляет сам заказчик. Вовлечённый заказчик с удовольствием принимает участие в создании шаблона: начиная с выбора нужной формы из «Консультанта» или придумывания собственной с нуля, и заканчивая размерами шрифтов и ширинами разделительных линий. Преимущество шаблона в том, что мелкие правки в него легко вносить уже тогда, когда отчёт полностью разработан.
Когда «оформительская» работа выполнена, разработчику остаётся
- Создать процедуру выгрузки необходимых данных в формате XML.
- Создать дескриптор, описывающий порядок обхода элементов XML-файла и копирования фрагментов шаблона в результирующий отчёт
- Обеспечить привязку ячеек шаблона к элементам XML-файла с помощью XPath-выражений.
Если бы в форме, которую мы создаём, не было повторяющихся элементов с разным количеством (таких, как строки накладной, которых разное количество у разных накладных), то дескриптор выглядел бы следующим образом:
Здесь root – название корневого элемента нашего XML-файла с данными, а диапазон A1:Z100 – это прямоугольный диапазон ячеек из шаблона, который будет скопирован в результат. При этом, как можно видеть из предыдущей иллюстрации, подстановочные поля, значения которых заменяются на данные из XML-файла, имеют формат
(тильда, фигурная скобка, XPath-выражение относительно текущего элемента XML, закрывающая фигурная скобка).
Что делать, если в отчёте нам нужны повторяющиеся элементы? Естественным образом их можно представить в виде элементов XML-файла с данными, а помочь проитерировать по ним нужным образом помогает дескриптор. Повторение элементов в отчёте может иметь как вертикальное направление (когда мы вставляем строки накладной, например), так и горизонтальное (когда мы вставляем столбцы аналитического отчёта). При этом мы можем пользоваться вложенностью элементов XML, чтобы отразить сколь угодно глубокую вложенность повторяющихся элементов отчёта, как показано на диаграмме:
Красными квадратиками отмечены ячейки, которые будут являться левым верхним углом очередного прямоугольного фрагмента, который пристыковывает генератор отчёта.
Есть и ещё один возможный вариант повторяющихся элементов: листы в книге Excel. Возможность организовать такую итерацию тоже имеется.
Рассмотрим чуть более сложный пример. Допустим, нам надо получить сводный отчёт наподобие следующего:
Пусть диапазон лет для выгрузки выбирает пользователь, поэтому в этом отчёте динамически создаваемыми являются как строки, так и столбцы. XML-представление данных для такого отчёта может выглядеть следующим образом:
Мы вольны выбирать названия тэгов по своему вкусу, структура также может быть произвольной, но с оглядкой на простоту конвертации в отчёт. Например, выводимые на лист значения я обычно записываю в атрибуты, потому что это упрощает XPath-выражения (удобно, когда они имеют вид @имяатрибута ).
Шаблон такого отчёта будет выглядеть так (сравните XPath-выражения с именами атрибутов соответствующих тэгов):
Теперь наступает самая интересная часть: создание дескриптора. Т. к. это практически полностью динамически собираемый отчёт, дескриптор довольно сложен, на практике (когда у нас есть только «шапка» документа, его строки и «подвал») всё обычно гораздо проще. Вот какой в данном случае необходим дескриптор:
Полностью элементы дескриптора описаны в документации. Вкратце, основные элементы дескриптора означают следующее:
- element — переход в режим чтения элемента XML-файла. Может или являться корневым элементом дескриптора, или находиться внутри iteration . С помощью атрибута name могут быть заданы разнообразные фильтры для элементов, например
- name="foo" — элементы с именем тэга foo
- name="*" — все элементы
- name="tagname[@attribute='value']" — элементы с определённым именем и значением атрибута
- name="(before)" , name="(after)" — «виртуальные» элементы, предшествующие итерации и закрывающие итерацию.
- mode="horizontal" — режим вывода по горизонтали (по умолчанию — vertical)
- index=0 — ограничить итерацию только самым первым встреченным элементом
- sourcesheet —лист книги шаблона, с которого берётся диапазон вывода. Если не указывать, то применяется текущий (последний использованный) лист.
- range – диапазон шаблона, копируемый в результирующий документ, например “A1:M10”, или “5:6”, или “C:C”. (Применение диапазонов строк типа “5:6” в режиме вывода horizontal и диапазонов столбцов типа “C:C” в режиме вывода vertical приведёт к ошибке).
- worksheet – если определён, то в файле вывода создаётся новый лист и позиция вывода смещается в ячейку A1 этого листа. Значение этого атрибута, равное константе или XPath-выражению, подставляется в имя нового листа.
Ну что же, настало время скачать Xylophone и запустить формирование отчёта.
Возьмите архив с bintray или Maven Central (NB: на момент прочтения этой статьи возможно наличие более свежих версий). В папке /bin находится shell-скрипт, при запуске которого без параметров вы увидите подсказку о параметрах командной строки. Для получения результата нам надо «скормить» ксилофону все приготовленные ранее ингредиенты:
Открываем файл report.xlsx и убеждаемся, что получилось именно то, что нам нужно:Так как библиотека ru.curs:xylophone доступна на Maven Central под лицензией LGPL, её можно без проблем использовать в программах на любом JVM-языке. Пожалуй, самый компактный полностью рабочий пример получается на языке Groovy, код в комментариях не нуждается:
У класса XML2Spreadsheet есть несколько перегруженных вариантов статического метода process , но все они сводятся к передаче всё тех же «ингредиентов», необходимых для подготовки отчёта.Важная опция, о которой я до сих пор не упомянул — это возможность выбора между DOM и SAX парсерами на этапе разбора файла с XML-данными. Как известно, DOM-парсер загружает весь файл в память целиком, строит его объектное представление и даёт возможность обходить его содержимое произвольным образом (в том числе повторно возвращаясь в один и тот же элемент). SAX-парсер никогда не помещает файл с данными целиком в память, вместо этого обрабатывает его как «поток» элементов, не давая возможности вернуться к элементу повторно.
Использование SAX-режима в Xylophone (через параметр командной строки -sax или установкой в true параметра useSax метода XML2Spreadsheet.process ) бывает критически полезно в случаях, когда необходимо генерировать очень большие файлы. За счёт скорости и экономичности к ресурсам SAX-парсера скорость генерации файлов возрастает многократно. Это даётся ценой некоторых небольших ограничений на дескриптор (описано в документации), но в большинстве случаев отчёты удовлетворяют этим ограничениям, поэтому я бы рекомендовал использование SAX-режима везде, где это возможно.
Надеюсь, что способ выгрузки в Excel через Xylophone вам понравился и сэкономит много времени и нервов — как сэкономил нам.
Читайте также: