Расширение исполнимого файла xlsx doc exe rar
Вы можете перевести xlsx документ в zip и во множество других форматов с помощью бесплатного онлайн конвертера.
Как сконвертировать xlsx в zip?
Загрузите xlsx-файл
Выберите файл, который вы хотите конвертировать с компьютера, Google Диска, Dropbox или перетащите его на страницу.
Выберите «в zip»
Выберите zip или любой другой формат, в который вы хотите конвертировать файл (более 200 поддерживаемых форматов)
Скачайте ваш zip файл
Подождите пока ваш файл сконвертируется и нажмите скачать zip-файл
Бесплатное онлайн преобразование xlsx в zip
Просто перетащите ваши файлы в формате xlsx на страницу, чтобы конвертировать в zip или вы можете преобразовать его в более чем 250 различных форматов файлов без регистрации, указывая электронную почту или водяной знак.
Мы удаляем загруженные файлы xlsx мгновенно и преобразованные zip файлы через 24 часа. Все файлы передаются с использованием продвинутого шифрования SSL.
Вам не нужно устанавливать какое-либо программное обеспечение. Все преобразования xlsx в zip происходят в облаке и не используют какие-либо ресурсы вашего компьютера.
Office Open XML Document
XLSX – представляет собой электронную книгу, созданную с помощью одной из версий программы Excel старше 2007 года. При этом данные имеют форму таблиц, состоящих из столбцов и строк. Каждая таблица разделена на ячейки, обладающие уникальным адресом, который состоит из цифирных и буквенных символов. Ячейки содержат данные, как введенные вручную, так и информацию, которая была получена в результате расчетов. Расширение допускает использование изображений, диаграмм и графической информации. Файлы XLSX форматируются на основе стандарта Open XML, позволяющего сжимать данные по типу ZIP. Архив сдержит файл для описания таблицы и отдельные файлы для каждого ее листа. Формат дает возможность разрабатывать и редактировать сложные многолистовые электронные таблицы со множеством формул и источников данных.
Использование расширения XLSX помогает оптимизировать содержимое файла, технологию управления и восстановления информации. Формат существенно увеличивает возможности бинарных файлов устаревших вариантов программы Excel. Все приложения, отображающие XML, способны корректно работать с расширением XLSX. Благодаря сохранению данных в формате XML обеспечивается надежное хранение данных. Это дает возможность беспрепятственно передавать файлы по локальным сетям.
Наверное мало кто из пользователей персональным компьютером ни разу не слышал словосочетание Расширение файла. Но вот знаете ли вы, что это такое, как посмотреть и изменить расширение файла? Думаю, знают далеко не все. Этой статьей постараемся расширить список тех, кто будет знать о расширениях файлов почти все.
Что такое расширение файла?
Давайте сначала постараемся дать ответ на вопрос - Что такое расширение файла?
Расширение файла (англ. filename extension) — это символы, которые добавляются в конце к имени файла. От имени файла расширение отделяется знаком точки. Применяется для распознавания программным обеспечением и пользователем типа (формата) файла. В качестве примера приведу ряд расширений, характерных для типов файлов в операционных системах семейства Windows и не только:
- .exe — исполняемый файл
- .msi — установочный файл, с помощью которого устанавливаются программы.
- .doc (docx)/.xls (xlsx) — расширения документов Word и Exell, входящих в пакет программ Microsoft Office
- .txt — простой текстовый файл, который исполняется обычным текстовым редактором - Блокнотом.
- .mp3, .flac, .ape, .ogg, .waw, .ac3, .wma, .m4a, .aac и другие форматы — звуковой аудио (цифровой) файл, который исполняется плеерами не только Windows, но и иных ОС.
- .avi, .wmw, .mkv, .3gp, .flv, .mpeg, .mp4, .mov, .vob — видео файлы, которые исполняются видеоплеерами.
- .bmp, .jpg(jpeg), .jpg, .jpg, .tiff, .ico, .raw — расширения форматов файлов изображений.
Типов файлов очень много. Всех перечислить невозможно. Некоторые программы используют свой формат файлов, который известен только ей.
Как показывать расширения файлов в Windows 10?
Как сделать так, чтобы в наименовании файла в конце отображалось его расширение? По умолчанию в Windows такая возможность отключена. Чтобы включить отображение расширений файлов (на примере Windows 10):
После всех этих манипуляций, в конце имени файла после точки вы увидите его расширение.
Как изменить расширение файла?
Теперь когда вы знаете как показывать расширение файла, пора узнать и как поменять расширение файла в Windows (кстати, если не включить отображение расширений файлов, то изменить расширение файла тоже не получится)? Поменять расширение файла можно при изменении имени файла. Например файл изображения фото.jpg . Можно его переименовать в фото.jpg . Программы для отображения изображений все равно откроют его.
Но не всем типам файлов можно, вот так просто, изменить расширение. У большинства файлов сам формат не поменяется. При таком изменении расширения вы просто указываете системе, что это файл другого формата, а на самом деле формат не менялся. Например, если вы смените таким образом расширение архивного файла .rar на расширение формата аудио .mp3 , то система будет пытаться проигрывать такой файл аудиоплеером. Но так как строение и структура файла не менялась, аудиоплеер не сможет его прочесть. Если вернуть первоначальное расширение, то архиваторы его легко откроют.
Плюсы разбиения файлов на типы (форматы)
Итоги
Сегодня вы положили еще один кирпичик в вашу стену знаний про компьютер. Теперь вы знаете про расширения файлов, про то как показывать их и как изменять. Также вы знаете, что если просто поменять расширение файла в имени, то по сути сам формат файла (его структура и строение) не меняется, то есть нельзя простым изменением расширения в имени файла из изображения сделать аудио файл и наоборот.
Надеюсь эти знания помогут вам правильно ориентироваться в мире форматов, типов файлов, расширений, которых огромное множество.
Имя файла в операционной системе Windows состоит из двух частей: собственно, самого имени и расширения, которые отделены друг от друга точкой. Вот как это выглядит в общем случае:
Расширение необходимо для того, чтобы Windows могла понять, к какому типу относится конкретный файл и какой программой он создан.
Вот примеры расширений наиболее часто используемых файлов:
txt – простой текстовый файл.
doc – документ Microsoft Word.
jpg, gif, bmp – самые распространенные форматы графических файлов.
mp3, wav – аудиофайлы, музыка.
avi, mpg – видеофайлы.
flv – видео в популярном формате Flash (именно в этом формате чаще всего выкладываются видеоролики для просмотра прямо на сайтах).
pdf – документ программы Acrobat Reader. В этом формате делаются почти все руководства (инструкции, описания) к различным программам и оборудованию, которые производители записывают на прилагающийся компакт-диск.
exe – это запускаемый файл, т.е. непосредственно программа. Если Вы запустите такой файл, программа начнет работать.
rar, zip, 7z – это архивы, созданные популярными архиваторами WinRAR, WinZIP и 7-ZIP, соответственно.
htm, html – а это веб-страницы. Когда Вы сохраняете ту или иную страницу из браузера на свой компьютер, она, как правила, сохраняется на диск в виде файла с таким расширением.
dll, sys – служебные файлы, необходимые для работы операционной системы и установленных программ. Никогда не удаляйте такие файлы, если не уверены в том, что делаете.
Как я уже сказал, именно расширение помогает Windows определять, какую информацию содержит тот или иной файл. Не зря ведь, когда вы два раза кликаете по файлу, чтобы его открыть, система сначала автоматически запускает нужную программу, а затем открывает в ней данный файл. Это распознавание происходит благодаря расширению файла.
Часто даже пользователь смотрит на расширения, чтобы видеть, файлы какого типа в данный момент отображены на экране. Но не всегда расширения видны. Часто бывает так, что отображаются только имена файлов, в расширений просто нет. Это значит, что в настойках Вашей системы отключено отображение расширений.
Нажмите «ОК». После этого расширения у файлов станут видны.
Попробуйте, возможно, Вам это понравится. Лично я не могу работать, если у файлов не видно расширений.
Все права защищены.
Использование материалов сайта без разрешения автора запрещено и преследуется по закону.
В большинстве случаев вы наверняка будете сохранять свои книги в текущем формате файл (XLSX). Но иногда может потребоваться сохранить книгу в другом формате, например для более ранней версии Excel, в текстовый файл или в файл PDF или XPS. Просто помните, что всякий раз, когда вы сохраняете книгу в другом формате файла, часть его форматирования, данных и функций не может быть сохранены.
Список форматов файлов (также называемых типами файлов), которые вы можете (и не можете) открыть или сохранить в них документы в Excel 2013, см. в разделе Поддерживаемые Excel форматы файлов в конце этой статьи.
Откройте книгу, которую вы хотите сохранить.
На вкладке Файл выберите команду Сохранить как.
В разделе Места выберите расположение, где нужно сохранить книгу. Например, выберите OneDrive, чтобы сохранить файл в веб-хранилище, или Компьютер, чтобы сохранить файл в локальной папке, такой как Документы.
В диалоговом окне Сохранение документа перейдите в нужное расположение.
В списке Тип файла выберите нужный формат. При необходимости используйте стрелки для прокрутки и выбора форматов файлов, которые не видны в списке.
Примечание: Список доступных форматов файлов зависит от типа активного листа в книге (лист, лист диаграммы или другой).
Примите имя, предложенное в поле Имя файла, или введите новое имя книги.
Преобразование книги Excel 97—2003 в текущий формат файлаЕсли вы открыли книгу Excel 97—2003, но вам не нужно хранить ее в этом формате файла, просто преобразуйте книгу в текущий формат файла (XLSX).
В меню Файл выберите команду Сведения.
В Excel 2013 вы можете открывать и сохранять файлы проектов в перечисленных ниже форматах.
Форматы файлов Excel
Стандартный формат файлов Excel 2007—2013, основанный на языке XML. В этом формате нельзя сохранять код макросов Microsoft Visual Basic для приложений (VBA) и листы макросов Microsoft Office Excel 4.0 (XLM).
Книга Strict Open XML
Версия ISO Strict формата файла книги Excel (XLSX).
Формат Excel 2007–2013 на основе XML с поддержкой макросов. В этом формате можно сохранять код макросов VBA и листы макросов Excel 4.0 (XLM).
Двоичная книга Excel
Формат двоичных файлов (BIFF12) для Excel 2007—2013.
Стандартный формат файлов Excel 2007—2013 для шаблонов Excel. Не позволяет сохранять код макросов VBA, а также листы макросов Microsoft Excel 4.0 (XLM).
Формат файлов с поддержкой макросов для шаблонов Excel в приложениях Excel 2007—2013. В этом формате можно сохранять код макросов 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 2007—2013 на основе XML с поддержкой макросов. Надстройка — это программа, обеспечивающая возможность выполнения дополнительного кода. Позволяет использовать проекты VBA и листы макросов Excel 4.0 (XLM).
Надстройка Excel 97—2003
Надстройка Excel 97-2003, дополнительная программа, предназначенная для выполнения дополнительного кода. Поддерживает использование проектов VBA.
Формат файла Excel 4.0, в котором сохраняются только обычные листы, листы диаграмм и макросов. В приложении Excel 2013 можно открыть книгу в этом формате, но сохранить в нем файл Excel нельзя.
Форматы текстовых файлов
Форматированный текст (разделители — пробелы)
Формат для 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 также полезен для документов, которые будут воспроизводиться с помощью промышленной печати.
Спецификация XML-бумаги (XPS). Этот формат файла сохраняет форматирование документов и позволяет делиться файлами. При просмотре или печати XPS-файла сохраняется именно тот формат, который вы хотите использовать, и данные в нем нельзя легко изменить.
Форматы файлов, использующие буфер обмена
Если вы скопировали данные в буфер обмена в одном из следующих форматов файлов, вы можете вставить их в Excel, используя команду Вставка или Специальная вставка (Главная > Буфер обмена > Вставка).
Идентификаторы типа буфера обмена
Рисунки в формате 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 2013 (BIFF12).
Формат Symbolic Link.
Формат обмена данными.
Текст (разделители — знаки табуляции)
Текстовый формат со знаками табуляции в качестве разделителей.
CSV (разделители — запятые)
Формат с разделителями-запятыми
Форматированный текст (разделители — пробелы)
RTF. Только из Excel.
GIF, JPG, DOC, XLS или BMP
GIF, JPG, DOC, XLS или BMP
OwnerLink, ObjectLink, Link, Picture или другой формат.
Формат рисованного объекта Office или Picture (EMF)
Отображаемый текст, текст OEM
Веб-страница в одном файле
Веб-страница в одном файле (MHT или MHTML). Этот формат файла объединяет встроенные рисунки, приложения, связанные документы и другие вспомогательные элементы, на которые есть ссылки в документе.
Примечание: Если вы скопируете текст из другой программы, Microsoft Excel вставит этот текст в формате HTML независимо от формата исходного текста.
Форматы файлов, не поддерживаемые в Excel 2013
Указанные ниже форматы файлов больше не поддерживаются, поэтому вы не сможете открыть файлы этих форматов или сохранять файлы в этих форматах.
Для работы с данными книги в программе, которая больше не поддерживается, попробуйте выполнить указанные ниже действия.
Найти в Интернете компанию, выпускающую конвертеры файлов для форматов, не поддерживаемых Excel.
Сохраните книгу в другом формате файла, который можно открыт в другой программе. Например сохраните книгу в электронную таблицу XML или текстовый формат файла, который может поддерживаться в другой программе.
Идентификаторы типа буфера обмена
Форматы файлов 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 2007 и более поздних версий можно сохранить в формате предыдущих версий Excel, в файле текстового формата, а также в других форматах, таких как файлы PDF и XPS. Обычно сохранение происходит в формате XLSX, но формат файлов, используемый по умолчанию для сохранения, можно изменить. Если вы часто пользуетесь командой Сохранить как, можно добавить ее на панель быстрого доступа.
Важно: При сохранении книги в формате файла Excel другой версии форматирование и возможности, уникальные для Excel 2007 и более поздних версий, будут потеряны. Дополнительные сведения см. в статье Использование Excel с более ранними версиями Excel.
Откройте в Excel книгу, которую вы хотите сохранить в формате, подходящем для использования в другой программе.
На вкладке Файл выберите команду Сохранить как.
Чтобы сохранить книгу в другом месте, укажите диск и расположение в полях с именем папки и путем к файлу.
Примите имя, предложенное в поле Имя файла, или введите новое имя книги.
В раскрывающемся списке Тип файла выберите формат, подходящий для использования в другой программе.
Для прокрутки списка и отображения большего числа форматов используйте стрелки.
Примечание: В зависимости от типа активного листа (лист книги, лист диаграммы или другие типы листов) будут доступны разные форматы файлов для сохранения.
Совет: Дополнительные сведения о сохранении книги в файл формата PDF или XPS см. в статье Сохранение в формате PDF или XPS.
Сохранение файла другого формата в формате Excel 2007 и более поздних версийЛюбой файл, который открывается в Excel 2007 и более поздних версий, можно сохранить в текущем формате книги Excel (XSLX). Таким образом вы сможете воспользоваться новыми возможностями, которые не поддерживаются в файлах других форматов.
Примечание: При сохранении книги, созданной в более ранней версии Excel, в формате книги Excel 2007 и более поздних версий некоторые возможности и часть форматирования могут быть потеряны. Сведения о неподдерживаемых функциях Excel 97–2003 см. в статье Использование Excel с более ранними версиями Excel.
Откройте файл, который вы хотите сохранить в формате текущей версии.
На вкладке Файл выберите команду Сохранить как.
Чтобы сохранить файл в другом месте, укажите диск и расположение в полях с именем папки и путем к файлу.
Примите имя, предложенное в поле Имя файла, или введите новое имя книги.
В списке Тип файла выберите один из вариантов:
Если книга была создана в более ранней версии Excel и содержит макросы, которые нужно в ней оставить, выберите Книга Excel с поддержкой макросов (*.xlsm).
Если вы хотите сохранить книгу как шаблон, выберите Шаблон Excel (*.xltx).
Если книга была создана в более ранней версии Excel и содержит макросы, которые нужно в ней оставить, а вы хотите сохранить ее как шаблон, выберите Шаблон Excel с поддержкой макросов (*.xltm).
Если вы хотите сохранить книгу в текущем формате книги Excel, выберите Книга Excel (*.xlsx).
Если вы хотите сохранить книгу в новом двоичном формате файла, выберите Двоичная книга Excel (*.xlsb).
Изменение формата файлов, используемого для сохранения по умолчаниюВы можете изменить тип файла, используемого по умолчанию при сохранении книги.
На вкладке Файл выберите пункт Параметры.
В категории Сохранение в разделе Сохранение книг в поле Сохранять файлы в следующем формате выберите тот формат файла, который вы хотите использовать по умолчанию.
Добавление команды "Сохранить как" на панель быстрого доступаКоманду Сохранить как нельзя вывести на ленту в виде кнопки. Однако вы можете добавить ее на панель быстрого доступа.
Щелкните стрелку раскрывающегося списка на панели быстрого доступа и выберите Другие команды.
Убедитесь, что в поле Выбрать команды из выбраны Часто используемые команды.
Найдите в списке кнопку Сохранить как и выберите ее.
Книгу Microsoft Office Excel 2007 можно сохранить в файле другого формата. Вы можете сохранить ее в формате предыдущих версий, в формате текстового файла, а также в других форматах, таких как файлы PDF и XPS. Любой файл, который открывается в Office Excel 2007, можно сохранить в формате книги Excel 2007. Excel 2007 по умолчанию сохраняет файлы в формате XLSX, но вы можете изменить формат, используемый для сохранения по умолчанию.
Если вы часто пользуетесь командой Сохранить как, можно добавить ее на панель быстрого доступа.
Любой файл, который открывается в Excel 2007, можно сохранить в текущем формате книги Excel (*.xlsx). Таким образом вы сможете воспользоваться новыми возможностями Excel 2007, которые не поддерживаются в файлах других форматов, например сможете увеличивать размер ячеек.
Примечание: При сохранении книги, созданной в более ранней версии Excel, в формате книги Excel 2007 некоторые возможности и часть форматирования могут быть потеряны.
Откройте книгу, которую вы хотите сохранить в формате книги Excel 2007.
Примите имя, предложенное в поле Имя файла, или введите новое имя книги.
В списке Тип файла выберите один из вариантов:
Если книга была создана в более ранней версии Excel и содержит макросы, которые нужно в ней оставить, выберите формат XLSM.
Если вы хотите сохранить книгу как шаблон, выберите формат XLTX.
Если книга была создана в более ранней версии Excel и содержит макросы, которые нужно в ней оставить, а вы хотите сохранить ее как шаблон, выберите формат XLTM.
Если вы хотите сохранить книгу в текущем формате книги Excel, выберите формат XLSX.
Если вы хотите сохранить книгу в новом двоичном формате файла, выберите формат XLSB.
Дополнительные сведения о форматах файлов см. в статье Поддерживаемые Excel форматы файлов.
Изменение формата файлов, используемого для сохранения по умолчаниюВы можете изменить тип файла, используемого по умолчанию при сохранении книги.
В категории Сохранение в разделе Сохранение книг в поле Сохранять файлы в следующем формате выберите тот формат файла, который вы хотите использовать по умолчанию.
Добавление команды "Сохранить как" на панель быстрого доступаКоманда Сохранить как недоступна в качестве кнопки на Пользовательский интерфейс Microsoft Office Fluent ленте. Однако вы можете добавить ее на панель быстрого доступа.
Щелкните правой кнопкой мыши элемент Сохранить как и выберите Добавить на панель быстрого доступа.
Доброго дня. Третья часть разговора про формат XLSX подоспела. Я не случайно начал со внутреннего устройства файла. Не понимая где что находится и как выглядит, сложно понять, для чего я сделал то-то и то-то. К тому же, теперь я могу сделать несколько замечаний:
Первое. Если я не упомянул какой-то элемент, который нужен именно вам, — создайте пустой файл XLSX, сделайте нужный элемент и сохраните. Теперь вы знаете, где искать код, определяющий этот элемент.
Второе. OpenXML допускает наличие в разметке произвольного текста, если он не нарушает структуру тегов (этим мы будем очень активно пользоваться). Сейчас проиллюстрирую. Вот так делать можно:
А вот так — нельзя:
Но к делу. Строго говоря, есть два возможных случая. Либо мы имеем некий шаблон, который нам необходимо заполнить данными, либо сами вынуждены составлять файл, что называется, с нуля. Первый случай проще, второй — интереснее. Но при этом оба случая требуют от нас наличия файла-заготовки: поскольку файл .XLSX состоит не только из .XML-файлов, создать его «руками», увы, не выйдет.
Вообще методика, которой я пользуюсь, в значительной степени основывается на библиотеке Alexandria PL/SQL. Сама библиотека огромна, и если кроме как для целей, описанных ниже, она вам не нужна, то лучше имплантировать ее выборочно.
Для простой подстановки в бланк квитанции ФИО абонента средств, представленных в этой библиотеке, должно вполне хватить. Мне же, с учетом моей специфики, пришлось делать над ней надстройку. Поэтому если вы начали читать, рекомендую дочитать до конца: как знать, быть может, мое решение покажется вам более удобным или эффективным. Общий же алгоритм действий таков:
- Трансформируем файл-заготовку в BLOB;
- Заменяем условные метки в XML-файлах внутри него на наши данные;
- Сохраняем измененный BLOB как новый файл;
- Возвращаем измененный файл пользователю.
Трансформация файла-заготовки в BLOB
Если у нас есть в наличии некий бланк, к примеру, квитанция, в которую надо вставить ФИО абонента и сумму к оплате, то все проще некуда: берем готовую квитанцию и меняем содержимое переменных полей на специальные метки-маячки. По поводу текста этих маячков есть два основных правила — они не должны имитировать теги и вероятность совпадения в исходном тексте документа или в заменяющем тексте должна быть исчезающе малой. В остальном все зависит от вашей фантазии или привычек. Я использую что-то типа %name%. Объясню почему. Знак "%" не имитирует разметку, и вероятность того, что где-то будет слово, с двух сторон обособленное этим знаком, — мизерна.
А вот в случае, когда мы заранее не знаем, что может быть в файле на выходе, работы будет больше.
Перво-наперво рекомендую поэксплуатировать Excel и обозначить все стили ячеек, которые нам могут понадобиться (если не понадобятся — ничего страшного, это лучше, чем если чего-то не хватит). После этого лезем блокнотом в стили и записываем индексы конкретных стилей. Так, я сделал себе отдельный стиль для заголовка (серая заливка, полужирное написание и тонкие границы) и отдельный стиль для рядовой строки (без заливки, обычное написание и тонкие границы).
Далее работать придется не через Excel, а руками.
Файл sharedStrings.xml должен выглядеть примерно так:
Файл sheet1.xml (предполагая, что основным листом у нас будет первый) должен содержать следующее:
Метка %attach% расположена там, где должен находиться тег закрепления области. Метка %colsize% — там, где находится тег, указывающий ширину занятых столбцов. Это сделано для того, чтобы, допустим, в столбце ФИО ширина была соответствующей. Метка %data% будет заменена сгенерированной разметкой ячеек. Метка %filter% — на случай, если понадобится встраивать автофильтр.
Сохраняем, закрываем — болванка готова. Далее нам надо трансформировать ее в BLOB. Для этого нам понадобится библиотечная функция lib_utils.get_blob_from_file (на всякий случай напомню, что lib_utils — это функции из библиотеки по ссылке в начале поста). Функция принимает два параметра: директорию и имя файла. Поскольку это слегка неочевидно, поясню, что под директорией подразумевается оракловый объект DIRECTORY. В нашем примере назовем директорию FILE_DIR. То есть вызов будет выглядеть примерно так:
Замена меток на кастомные данные
В более простом случае с бланком квитанции (или аналогичном случае), просто используем функцию lib_utils.multi_replace. Библиотека все сделает за вас.
Для сложного случая я построил свою конструкцию. В основе ее лежит составной рукописный тип данных, являющий собой комплексное описание содержимого листа Excel. Поскольку тип составной, пойдем снизу вверх:
Последний тип напрямую не задействован в построении tp_table, но все равно далее будет нужен. Поясню элементы типа tp_cell.
- address — фактический адрес ячейки. Тут надо пояснить кое-что. В комментариях к предыдущему посту выложены результаты экспериментов, показывающие, что при описании ячейки адрес вписывать необязательно. Это так. Однако, на мой взгляд, явное, как правило, лучше неявного.
- style — ссылка на индекс стиля описываемой ячейки. Я для себя решил, что все описанные мной стили будут храниться в виде глобальных констант пакета custom_utils.
- val — содержимое ячейки.
- lines — флажок многострочности. Установка его значения на 2 или выше будет означать, что в содержимом ячейки подразумевается перенос, а как мы помним, для его отображения следует увеличивать высоту ячейки.
Процедура принимает следующие параметры:
- i_content — содержимое будущего файла.
- i_filename — имя будущего файла.
- i_filter — флажок необходимости автофильтра.
- i_attach — флажок необходимости закрепления области. Поскольку в моем случае требуется закрепление только первой строки, у меня генерируемый из-за этого флага код всегда будет одинаковым.
Сразу хочу кое-что пояснить. Поскольку данных в файле может быть много, работать с varchar-ообразными типами нельзя, их просто не хватит. Поэтому приходится затачивать свое решение под CLOB. В целом же, пока что ничего сверхъестественного. Но — к делу.
Читайте также: