MIME (Multipurpose Internet Mail Extensions) is a media type used to identify a type of data on the Internet or by applications. Its name contains the word «Internet» but it is not only limited to the Internet.IANA is in charge of standardizing and disseminating these MIME classifications.
There are numerous popular extensions available among them. One of them is the Excel MIME type.
Every mime type is divided into two parts, which are separated by a slash (/).
1 Type is a logical grouping of many MIME types that are similar to one another. All Excel files have an application as a type.
2 SubType is specific to a single file type within the «type«.They are unique within the «type».Some of the subtypes for excel files are: vnd.ms-excel,vnd.openxmlformats-officedocument.spreadsheetml.sheet,vnd.openxmlformats-officedocument.spreadsheetml.template,vnd.ms-excel.sheet.macroEnabled.12 etc.
There are various MIME types for Excel for various Excel-related files and their extensions such as. xls,.xlsx,.xlt,.xla, and so on.
Let’s look at Excel file MIME Type and extension used by them in table format.
Extension | MIME Type (Type / SubType) | Kind of Document |
.xls | application/vnd.ms-excel | Microsoft Excel |
.xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Microsoft Excel (OpenXML) |
.xltx | application/vnd.openxmlformats-officedocument.spreadsheetml.template | Office Excel 2007 template |
.xlsm | application/vnd.ms-excel.sheet.macroEnabled.12 | Office Excel 2007 macro-enabled workbook |
.xltm | application/vnd.ms-excel.template.macroEnabled.12 | Office Excel 2007 macro-enabled workbook template |
.xlam | application/vnd.ms-excel.addin.macroEnabled.12 | Office Excel 2007 macro-enabled add-in |
.xlsb | application/vnd.ms-excel.sheet.binary.macroEnabled.12 | Office Excel 2007 non xml binary workbook |
Let’s explain them in brief.
1 .xls
.xls is one of the older file extension of Microsoft Excel Spreadsheet.It is created by Excel 97 or Excel 2003. They by default generate .xls format.
MIME Type Supported by .xls file is application/vnd.ms-excel where the application of MIME type and vnd.ms-excel is subtypes and vnd here means vendor-specific which in this case vendor is Microsoft.
If you have an.xls file and want to open it in Excel before prior 2007, you can do so easily because Excel before 2007 recognizes application/vnd.ms-excel and does not require to afford to open it.
Despite the fact that the.xls file format is older, it can be opened in all versions of Excel due to backward compatibility in newer versions.
2 .xlsx
xlsx is the new file extension of the Microsoft Excel Spreadsheet. It is created by Excel 2007 and later versions.
If you create an excel file in Excel 2007 or later, it will be saved with the.xlsx extension by default; however, you can also save the same file in.xls format.xlsx is more secure and better for data storage(ie. smaller file size) than xls.
MIME type for .xlsx file is application/vnd.openxmlformats-officedocument.spreadsheetml.sheet where MIME type is application and subtype is vnd.openxmlformats-officedocument.spreadsheetml.sheet
It is a file format based on Office OPEN XML developed by Microsoft for representing spreadsheets. Because xlsx is an open standard, other software application vendors, such as Google (Google Sheets), can use it to interoperate with their spreadsheet applications.
📑 The last «x» in the xlsx file extension indicates that the file is based on the XML Standard.
You can open Xls file in excel 2007 and later and convert them to xlsx and save it.
3 .xltx
Microsoft Excel Template files with the. xltx extensions are based on the Office OpenXML file format specifications. It is used to generate a standard template file that can be used to generate XLSX files with the same settings as the XLTX file.
MIME type for .xlsx file is application/vnd.openxmlformats-officedocument.spreadsheetml.template where MIME type is application and subtype is vnd.openxmlformats-officedocument.spreadsheetml.sheet
It is XML based file format developed by Microsoft for representing templates. An XLTX is identical to an XLSX in every way except that Excel creates a new instance of an XLSX if the file opened is an XLTX.
📓 xltx is the replacement for the old .xlt format.
4 .xlsm
An XLSM file is a macro-enabled spreadsheet created by Microsoft Excel that can also be opened with Google Sheets.XLSM files are based on the Office Open XML format, where the last «m» of an xlsm file extension indicates that the file contains macros.Macros can be stored within an xlsm file, allowing users to automate repetitive tasks.
MIME type for .xlsx file is application/vnd.ms-excel.sheet.macroEnabled.12 where MIME type is application and subtype is vnd.ms-excel.sheet.macroEnabled.12
5 .xlam
An XLAM file extension indicates an Excel Macro-Enabled Add-In file, which is used to provide additional functionality for spreadsheets.
It has the following MIME types:application/vnd.ms-excel.template.macroEnabled.12 where MIME type is application and subtype is vnd.ms-excel.template.macroEnabled.12
Because of the file’s purpose, there is built-in macro support in .xlam files.
6 .xlsb
An XLSB file is an Excel Binary Workbook file that stores data in binary rather than XML format. Because they are stored in binary, the read and write times in xlsb files are faster, and they have been found to be useful for very large and complex spreadsheets for this reason. They are also smaller in size than the XLSM format.
MIME type for .xlsx file is application/vnd.ms-excel.sheet.binary.macroEnabled.12 where MIME type is application and subtype is vnd.ms-excel.sheet.binary.macroEnabled.12
FAQ:
How to generate .xls file in C# ?
For generating a .xls file in C# code you have to mention application/vnd.ms-excel MIME types in response header as shown below.
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment; filename=sample.xls");
How to generate .xlsx file in C#?
For generating a .xls file in C# code you have to mention application/vnd.openxmlformats-officedocument.spreadsheetml.sheet MIME types in response header as shown below.
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AppendHeader("content-disposition", "attachment; filename=sample.xls");
If you are generating Excel file target to xlsx file then you have to use above.
What is the replacement of the xla format?
Ans: xlam is the replacement for the old .xla format.
This article describes MIME Types and the corresponding file extension of the Microsoft Office documents. It will very be useful for document analysis, and you can easily define ContentType for the Microsoft Office associated documents in ASP.NET applications. Also you can use this details to customize MIME types in IIS server configuration.
For Microsoft Office Excel, you can define content type like this example.
Aspx page
<%response.ContentType=“application/vnd.ms-excel”%>
C#
Response.ContentType = “application/vnd.ms-excel”;
The following table lists the MIME types and file extensions that are associated with the Microsoft Office documents.
Extension | MIME Type |
.doc | application/msword |
.dot | application/msword |
.docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
.dotx | application/vnd.openxmlformats-officedocument.wordprocessingml.template |
.docm | application/vnd.ms-word.document.macroEnabled.12 |
.dotm | application/vnd.ms-word.template.macroEnabled.12 |
.xls | application/vnd.ms-excel |
.xlt | application/vnd.ms-excel |
.xla | application/vnd.ms-excel |
.xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
.xltx | application/vnd.openxmlformats-officedocument.spreadsheetml.template |
.xlsm | application/vnd.ms-excel.sheet.macroEnabled.12 |
.xltm | application/vnd.ms-excel.template.macroEnabled.12 |
.xlam | application/vnd.ms-excel.addin.macroEnabled.12 |
.xlsb | application/vnd.ms-excel.sheet.binary.macroEnabled.12 |
.ppt | application/vnd.ms-powerpoint |
.pot | application/vnd.ms-powerpoint |
.pps | application/vnd.ms-powerpoint |
.ppa | application/vnd.ms-powerpoint |
.pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation |
.potx | application/vnd.openxmlformats-officedocument.presentationml.template |
.ppsx | application/vnd.openxmlformats-officedocument.presentationml.slideshow |
.ppam | application/vnd.ms-powerpoint.addin.macroEnabled.12 |
.pptm | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
.potm | application/vnd.ms-powerpoint.template.macroEnabled.12 |
.ppsm | application/vnd.ms-powerpoint.slideshow.macroEnabled.12 |
Thanks,
Morgan
Software Developer
This is a list of the MIME Types of all well known and lesser known file formats and kinds of documents from the Microsoft Office family.
You can find the MIME Types in the table ordered by the corresponding application Microsoft Word, Excel, Power Point and Access as well as the extension of the file.
Microsoft Word
Extension | MIME-Type |
DOC | application/msword |
DOCX | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
DOT | application/msword |
DOTX | application/vnd.openxmlformats-officedocument.wordprocessingml.template |
DOCM | application/vnd.ms-word.document.macroEnabled.12 |
DOTM | application/vnd.ms-word.template.macroEnabled.12 |
DOCM | application/vnd.ms-word.document.macroEnabled.12 |
DOTM | application/vnd.ms-word.template.macroEnabled.12 |
WORD | application/msword |
W6W | application/msword |
Microsoft Excel
Extension | MIME-Type |
XLS | application/msexcel |
XLSX | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
XLT | application/msexcel |
XLTX | application/vnd.openxmlformats-officedocument.spreadsheetml.template |
XLA | application/msexcel |
XLW | application/msexcel |
XLSM | application/vnd.ms-excel.sheet.macroEnabled.12 |
XLSB | application/vnd.ms-excel.sheet.binary.macroEnabled.12 |
XLTM | application/vnd.ms-excel.template.macroEnabled.12 |
XLAM | application/vnd.ms-excel.addin.macroEnabled.12 |
Microsoft PowerPoint
Extension | MIME-Type |
PPT | application/mspowerpoint |
PPTX | application/vnd.openxmlformats-officedocument.presentationml.presentation |
POT | application/mspowerpoint |
POTX | application/vnd.openxmlformats-officedocument.presentationml.template |
PPS | application/mspowerpoint |
PPSX | application/vnd.openxmlformats-officedocument.presentationml.slideshow |
PPA | application/mspowerpoint |
PPAM | application/vnd.ms-powerpoint.addin.macroEnabled.12 |
PPTM | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
PPSM | application/vnd.ms-powerpoint.slideshow.macroEnabled.12 |
POTM | application/vnd.ms-powerpoint.template.macroEnabled.12 |
Microsoft Access
Extension | MIME-Type |
MDB | application/msaccess |
ACCDA | application/msaccess |
ACCDB | application/msaccess |
ACCDE | application/msaccess |
ACCDR | application/msaccess |
ACCDT | application/msaccess |
ADE | application/msaccess |
ADP | application/msaccess |
ADN | application/msaccess |
MDE | application/msaccess |
MDF | application/msaccess |
MDN | application/msaccess |
MDT | application/msaccess |
MDW | application/msaccess |
Other
Extension | MIME-Type |
CALCX | application/vnd.ms-office.calx |
HLP (Microsoft Windows Help) | application/x-winhelp |
MPP (Microsoft Project) | application/msproject |
THMX | application/vnd.ms-officetheme |
WRI (Microsoft Write) | application/mswrite |
I hope, I could help you with this list. If I should have forgotten something, just write a comment.
Содержание
- API планировщика звонков
- Detect excel .xlsx file mimetype via PHP
- 3 Answers 3
- Overview
- Analyzing files
- Solution
- What is MIME Type for Excel Document ?
- 1 .xls
- 2 .xlsx
- 3 .xltx
- 4 .xlsm
- 5 .xlam
- 6 .xlsb
API планировщика звонков
Типичный паттерн использования API включает в себя следующие шаги:
- Загрузить номера в стоп-лист
- Создать кампанию
- Выставить настройки для кампании
- Загрузить номера на прозвон в кампанию
- Поменять статус кампании на activated
- Ожидать окончания кампании
- Выгрузить результаты прозвона по кампании
- Кампания — это один прозвон на одну тему. Например, уведомление клиентов о поступлении нового товара.
- У кампании есть временные рамки. Момент начала ( startTime ) и момент окончания ( finishTime ). Планировщик не будет начинать звонки вне этих временных рамок. Допускается, что планировщик начнет некоторое количество звонков незадолго до момента окончания и эти звонки могут начаться и закончится после.
- У кампании есть количество попыток на дозвон до человека ( maxAttempts ). Планировщик будет звонить человеку несколько раз в рамках одной кампании, до тех пор, пока не случится удачный дозвон. Удачным он считается, если человек поднял трубку. Между дозвонами одному и тому же человеку планировщик будет ожидать minDelayBetweenAttempts секунд, чтобы сразу же не спалить все попытки.
- У кампании есть локальные временные рамки. Они указываются, используя clientStart и clientEnd . Это время в локальном часовом поясе клиента. Эта опция существует, чтобы планировщик не начал звонок, пока у клиента глубокая ночь.
- Чтобы локальные временные рамки клиента работали, планировщик должен знать в каком часовом поясе находится клиент. Для этого, при загрузке номеров, у номера должен быть указан либо часовой пояс от UTC, либо город проживания. Если часовой пояс указан, планировщик использует его, если нет, планировщик использует информацию о городе. Если и город не указан, планировщик использует часовой пояс телефонного номера человека. Если о телефоне человека нет информации в базе планировщика, он использует defaultTimezone .
- Порядок вызовов номеров ничем не гарантируется, планировщик может дозваниваться номерам в любом порядке, вне зависимости от их расположения в таблице. Он пытается сделать это наиболее эффективно, чтобы прозвонить как можно большее количество номеров в заданные рамки.
- В случае, если у одного робота существует несколько активных в данный момент кампаний, планировщик обращает внимание на поле priority у кампании, чтобы определить их важность и отсортировать номера для прозвона. Новосозданной кампании автоматически выставляется наивысший приоритет. Приоритет можно изменить, используя PATCH //companies/
- Зачастую необходимо ограничисть количество звонков в промежуток времени, например, чтобы отдел продаж мог обработать заявки. Для этого существует поле maxTasksPerHour .
- Для получения статистики «в реальном времени» рекомендуется вызывать GET //companies/ раз в минуту. Ответ содержит поле stats , которое содержит информацию о количестве событий, произошедших с кампанией.
О статусе кампании
Текущее состояние кампании отслеживается в поле status информации о кампании.
Статусы бывают следующих видов:
- draft — Черновик
- activated — Активирована
- calling — Звонит прямо сейчас
- paused — Приостановлена
- cancelled — Отменена
- completed — Завершена
- blocked — Заблокирована
При создании кампании ей присваивается статус черновика. Черновые кампании не звонят и никаким образом не влияют на робота. Вывести кампанию из статуса черновика можно вручную методом PATCH //companies//status . При этом происходит проверка на наличие всей необходимой информации внутри кампании. Если не все поля проставлены, метод вернет ошибку.
Пользователь может перевести кампанию в статус activated для старта обзвона. В этот момент планировщик начинает учитывать кампанию при построении очереди обзвона. Присвоение этого статуса не означает что звонки начнутся сразу же.
Если планировщик начал звонок в рамках кампании и он сейчас находится в процессе, кампании присваивается статус calling . По большому счету его можно считать косметическим и эквивалентным activated .
Пользователь может перевести кампанию в статус paused для приостановки инициации новых звонков. Текущие звонки завершатся как обычно, но новые не будут появляться до перевода обратно в activated .
Пользователь может перевести кампанию в статус cancelled для полной отмены кампании. Текущие звонки завершатся как обычно. После этого кампания не может быть продолжена, так как рабочее состояние кампании стирается из базы данных.
Планировщик может перевести кампанию в статус completed . Это происходит в нескольких случаях:
- Кампания достигла своего дедлайна ( finishTime ).
- В кампании кончились номера для обзвона. К примеру, до части номеров удалось дозвониться успешно, а у части номеров кончились попытки дозвона ( maxAttempts ).
Планировщик может перевести кампанию в статус blocked в случае удаления телефонной интеграции в Томору. В таком случае совершать новые звонки невозможно. Возобновить функционирование всех кампаний в роботе можно путем реактивации в интерфейсе кампаний в Томору.
- Стоп-лист — это список номеров, используемый для фильтрации нежелательных звонков. Например, государственные номера, или номера клиентов, которые отказались от получения звонков.
- На всего робота один стоп-лист.
- Планировщик использует стоп-лист для фильтрации номеров на этапе загрузки номеров в кампанию. Если в стоп лист добавить номера уже после того, как номера были загружены в кампанию, то ничего не произойдет.
Все методы загрузки или удаления телефонных номеров используют табличный формат. На данный момент поддерживаются GoogleSheets, Excel (+ OpenOffice) и CSV. Excel использовать нежелательно, так как по сравнению с остальными сильно более ресурсозатратен и занимает больше времени. Кроме того, для удобства использования по API есть возможность загружать номера телефонов в JSON. Планировщик использует значение заголовка Content-Type для определения формата данных. Все поддерживаемые форматы перечислены ниже:
- application/vnd.ms-excel
- application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
- application/vnd.ms-excel.sheet.macroEnabled.12
- application/vnd.ms-excel.addin.macroEnabled.12
- application/vnd.ms-excel.sheet.binary.macroEnabled.12
- application/vnd.oasis.opendocument.spreadsheet
- application/x-vnd.oasis.opendocument.spreadsheet
- text/csv
- application/json
Для использования API планировщика необходимо получить токен доступа. Сделать это можно в разделе «Токены API» в кабинете робота.
Полученный токен доступа необходимо передавать в заголовке Authorization в следующем формате:
Данный раздел представляет собой ознакомительный шорт-лист методов.
С полной спецификацией в формате OpenAPI можно ознакомиться, перейдя по ссылке: OpenAPI спецификация.
Получает список кампаний, которые сейчас присутствуют в роботе.
Этот метод поддерживает функционал поиска, пагинации и фильтрации.
Создает новую кампанию.
Получает информацию о кампании.
В теле ответа так же присутствует сжатая статистика по этапам прозвона.
Удалить конкретную кампанию.
Удаление кампании в процессе работы может привести к неожиданным результатам. Текущие звонки (и звонки в очереди на прозвон) не будут остановлены. Рекомендуется поменять статус кампании на cancelled для корректного завершения работы.
Изменяет конкретную кампанию.
Все настройки кампании должны быть переданы разом. Частичное изменение не поддерживается.
Выгрузить статистику по кампании.
Метод может выполняться довольно долго и он довольно тяжел, поэтому лучше вызывать его один раз по окончанию прозвона. Возвращает полную статистику с разбиением по номерам. В статистике присутствуют дополнительные поля, которые были переданы при загрузке номеров в кампанию.
Изменить статус кампании.
Добавить номера телефонов к кампании.
В таблице должна присутствовать именованная колонка «Телефон». Необязательно могут присутствовать колонки «Город» и «Часовой пояс» — см. заметки по кампаниям. Кроме того, допускается наличие других колонок, планировщик запоминает их и использует в выгрузке.
Удалить номера телефонов из кампании.
В таблице должна присутствовать колонка «Телефон».
Добавляет номера телефонов в стоп-лист робота. В таблице должна присутствовать именованная колонка «Телефон».
Удаляет номера телефонов из стоп-листа робота В таблице должна присутствовать именованная колонка «Телефон».
Источник
Detect excel .xlsx file mimetype via PHP
I can’t detect mimetype for xlsx Excel file via PHP because it’s zip archive.
How to validate it? Unpack and view structure? But if it’s arcbomb?
3 Answers 3
Overview
PHP uses libmagic. When Magic detects the MIME type as «application/zip» instead of «application/vnd.openxmlformats-officedocument.spreadsheetml.sheet», this is because the files added to the ZIP archive need to be in a certain order.
This causes a problem when uploading files to services that enforce matching file extension and MIME type. For example, Mediawiki-based wikis (written using PHP) are blocking certain XLSX files from being uploaded because they are detected as ZIP files.
What you need to do is fix your XLSX by reordering the files written to the ZIP archive so that Magic can detect the MIME type properly.
Analyzing files
For this example, we will analyze an XLSX file created using Openpyxl and Excel.
The file list can be viewed using unzip:
Notice that the file order is different.
The MIME types can be viewed using PHP:
or using python-magic:
Solution
@adrilo has investigated this problem and has developed a solution.
After pulling my hair out for a few hours, I finally figured out why the mime type is wrong. It turns out the order in which the XML files gets added to the final ZIP file (an XLSX file being a ZIP file with the xlsx extension) matters for the heuristics used to detect types.
Currently, files are added in this order:
The problem comes from inserting the «docProps» related files. It seems like the heuristic is to look at the first few bytes and check if it finds Content_Types and xl . By having the «docProps» files inserted in between, the first xl occurrence must happen outside of the first bytes the algorithm looks at and therefore concludes it’s a simple zip file.
I’ll try to fix this nicely
Heuristics to detect proper mime type for XLSX files expect to see certain files at the beginning of the XLSX archive. The order in which the XML files are added therefore matters. Specifically, «[Content_Types].xml» should be added first, followed by the files located in the «xl» folder (at least 1 file).
According to Spout’s FileSystemHelper.php :
In order to have the file’s mime type detected properly, files need to be added to the zip file in a particular order. «[Content_Types].xml» then at least 2 files located in «xl» folder should be zipped first.
The solution is to add the files «[Content_Types].xml», «xl/workbook.xml», and «xl/styles.xml» in that order and then the remaining files.
This Python script will rewrite an XLSX file that has the archive files in the proper order.
Источник
What is MIME Type for Excel Document ?
MIME (Multipurpose Internet Mail Extensions) is a media type used to identify a type of data on the Internet or by applications. Its name contains the word «Internet» but it is not only limited to the Internet.IANA is in charge of standardizing and disseminating these MIME classifications.
There are numerous popular extensions available among them. One of them is the Excel MIME type.
Please enable JavaScript
1 Type is a logical grouping of many MIME types that are similar to one another. All Excel files have an application as a type.
2 SubType is specific to a single file type within the «type«.They are unique within the «type».Some of the subtypes for excel files are: vnd.ms-excel,vnd.openxmlformats-officedocument.spreadsheetml.sheet,vnd.openxmlformats-officedocument.spreadsheetml.template,vnd.ms-excel.sheet.macroEnabled.12 etc.
There are various MIME types for Excel for various Excel-related files and their extensions such as. xls,.xlsx,.xlt,.xla, and so on.
Let’s look at Excel file MIME Type and extension used by them in table format.
Extension | MIME Type (Type / SubType) | Kind of Document |
.xls | application/vnd.ms-excel | Microsoft Excel |
.xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Microsoft Excel (OpenXML) |
.xltx | application/vnd.openxmlformats-officedocument.spreadsheetml.template | Office Excel 2007 template |
.xlsm | application/vnd.ms-excel.sheet.macroEnabled.12 | Office Excel 2007 macro-enabled workbook |
.xltm | application/vnd.ms-excel.template.macroEnabled.12 | Office Excel 2007 macro-enabled workbook template |
.xlam | application/vnd.ms-excel.addin.macroEnabled.12 | Office Excel 2007 macro-enabled add-in |
.xlsb | application/vnd.ms-excel.sheet.binary.macroEnabled.12 | Office Excel 2007 non xml binary workbook |
fig. various format for saving excel file
Let’s explain them in brief.
1 .xls
.xls is one of the older file extension of Microsoft Excel Spreadsheet.It is created by Excel 97 or Excel 2003. They by default generate .xls format.
MIME Type Supported by .xls file is application/vnd.ms-excel where the application of MIME type and vnd.ms-excel is subtypes and vnd here means vendor-specific which in this case vendor is Microsoft.
If you have an.xls file and want to open it in Excel before prior 2007, you can do so easily because Excel before 2007 recognizes application/vnd.ms-excel and does not require to afford to open it.
Despite the fact that the.xls file format is older, it can be opened in all versions of Excel due to backward compatibility in newer versions.
2 .xlsx
xlsx is the new file extension of the Microsoft Excel Spreadsheet. It is created by Excel 2007 and later versions.
If you create an excel file in Excel 2007 or later, it will be saved with the.xlsx extension by default; however, you can also save the same file in.xls format.xlsx is more secure and better for data storage(ie. smaller file size) than xls.
MIME type for .xlsx file is application/vnd.openxmlformats-officedocument.spreadsheetml.sheet where MIME type is application and subtype is vnd.openxmlformats-officedocument.spreadsheetml.sheet
It is a file format based on Office OPEN XML developed by Microsoft for representing spreadsheets. Because xlsx is an open standard, other software application vendors, such as Google (Google Sheets), can use it to interoperate with their spreadsheet applications.
You can open Xls file in excel 2007 and later and convert them to xlsx and save it.
3 .xltx
Microsoft Excel Template files with the. xltx extensions are based on the Office OpenXML file format specifications. It is used to generate a standard template file that can be used to generate XLSX files with the same settings as the XLTX file.
MIME type for .xlsx file is application/vnd.openxmlformats-officedocument.spreadsheetml.template where MIME type is application and subtype is vnd.openxmlformats-officedocument.spreadsheetml.sheet
It is XML based file format developed by Microsoft for representing templates. An XLTX is identical to an XLSX in every way except that Excel creates a new instance of an XLSX if the file opened is an XLTX.
4 .xlsm
An XLSM file is a macro-enabled spreadsheet created by Microsoft Excel that can also be opened with Google Sheets.XLSM files are based on the Office Open XML format, where the last «m» of an xlsm file extension indicates that the file contains macros.Macros can be stored within an xlsm file, allowing users to automate repetitive tasks.
MIME type for .xlsx file is application/vnd.ms-excel.sheet.macroEnabled.12 where MIME type is application and subtype is vnd.ms-excel.sheet.macroEnabled.12
5 .xlam
An XLAM file extension indicates an Excel Macro-Enabled Add-In file, which is used to provide additional functionality for spreadsheets.
It has the following MIME types:application/vnd.ms-excel.template.macroEnabled.12 where MIME type is application and subtype is vnd.ms-excel.template.macroEnabled.12
Because of the file’s purpose, there is built-in macro support in .xlam files.
6 .xlsb
An XLSB file is an Excel Binary Workbook file that stores data in binary rather than XML format. Because they are stored in binary, the read and write times in xlsb files are faster, and they have been found to be useful for very large and complex spreadsheets for this reason. They are also smaller in size than the XLSM format.
MIME type for .xlsx file is application/vnd.ms-excel.sheet.binary.macroEnabled.12 where MIME type is application and subtype is vnd.ms-excel.sheet.binary.macroEnabled.12
For generating a .xls file in C# code you have to mention application/vnd.ms-excel MIME types in response header as shown below.
For generating a .xls file in C# code you have to mention application/vnd.openxmlformats-officedocument.spreadsheetml.sheet MIME types in response header as shown below.
If you are generating Excel file target to xlsx file then you have to use above.
Ans: xlam is the replacement for the old .xla format.
Источник