Application vnd ms excel sheet macroenabled 12 что это
Если надо просто выгрузить некую таблицу с сайта как файл excel, то подойдет достаточно простой способ.
Согласно RFC 2045, RFC 2046, RFC 4288, RFC 4289 и RFC 4855[3] выделяются следующие базовые типы передаваемых данных:
- application;
- audio;
- example;
- image;
- message;
- model;
- multipart;
- text;
- video.
Внутренний формат прикладной программы
- application/atom+xml: Atom
- application/EDI-X12: EDI X12 (RFC 1767)
- application/EDIFACT: EDI EDIFACT (RFC 1767)
- application/json: JavaScript Object Notation JSON (RFC 4627)
- application/javascript: JavaScript (RFC 4329)
- application/octet-stream: двоичный файл без указания формата (RFC 2046)[4]
- application/ogg: Ogg (RFC 5334)
- application/pdf: Portable Document Format, PDF (RFC 3778)
- application/postscript: PostScript (RFC 2046)
- application/soap+xml: SOAP (RFC 3902)
- application/font-woff: Web Open Font Format[5]
- application/xhtml+xml: XHTML (RFC 3236)
- application/xml-dtd: DTD (RFC 3023)
- application/xop+xml:XOP
- application/zip: ZIP[6]
- application/gzip: Gzip
- application/x-bittorrent : BitTorrent
- application/x-tex : TeX
- application/xml: XML
- application/msword: DOC
- image/gif: GIF(RFC 2045 и RFC 2046)
- image/jpeg: JPEG (RFC 2045 и RFC 2046)
- image/pjpeg: JPEG[9]
- image/png: Portable Network Graphics[10](RFC 2083)
- image/svg+xml: SVG[11]
- image/tiff: TIFF(RFC 3302)
- image/vnd.microsoft.icon: ICO[12]
- image/vnd.wap.wbmp: WBMP
- image/webp: WebP
- model/example: (RFC 4735)
- model/iges: IGS файлы, IGES файлы (RFC 2077)
- model/mesh: MSH файлы, MESH файлы (RFC 2077), SILO файлы
- model/vrml: WRL файлы, VRML файлы (RFC 2077)
- model/x3d+binary: X3D ISO стандарт для 3D компьютерной графики, X3DB файлы
- model/x3d+vrml: X3D ISO стандарт для 3D компьютерной графики, X3DV VRML файлы
- model/x3d+xml: X3D ISO стандарт для 3D компьютерной графики, X3D XML файлы
- multipart/mixed: MIME E-mail (RFC 2045 и RFC 2046)
- multipart/alternative: MIME E-mail (RFC 2045 и RFC 2046)
- multipart/related: MIME E-mail (RFC 2387 и используемое MHTML (HTML mail))
- multipart/form-data: MIME Webform (RFC 2388)
- multipart/signed: (RFC 1847)
- multipart/encrypted: (RFC 1847)
- text/cmd: команды
- text/css: Cascading Style Sheets (RFC 2318)
- text/csv: CSV (RFC 4180)
- text/html: HTML (RFC 2854)
- text/javascript (Obsolete): JavaScript (RFC 4329)
- text/plain: текстовые данные (RFC 2046 и RFC 3676)
- text/php: Скрипт языка PHP
- text/xml: Extensible Markup Language (RFC 3023)
- text/markdown: файл языка разметки Markdown (RFC 7763)
- text/cache-manifest: файл манифеста(RFC 2046)
- video/mpeg: MPEG-1 (RFC 2045 и RFC 2046)
- video/mp4: MP4 (RFC 4337)
- video/ogg: Ogg Theora или другое видео (RFC 5334)
- video/quicktime: QuickTime[13]
- video/webm: WebM
- video/x-ms-wmv: Windows Media Video[7]
- video/x-flv: FLV
- video/x-msvideo: AVI
- video/3gpp: .3gpp .3gp [14]
- video/3gpp2: .3gpp2 .3g2 [14]
- application/vnd.oasis.opendocument.text: OpenDocument[15]
- application/vnd.oasis.opendocument.spreadsheet: OpenDocument[16]
- application/vnd.oasis.opendocument.presentation: OpenDocument[17]
- application/vnd.oasis.opendocument.graphics: OpenDocument[18]
- application/vnd.ms-excel: Microsoft Excel файлы
- application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: Microsoft Excel 2007 файлы
- application/vnd.ms-excel.sheet.macroEnabled.12: Microsoft Excel 2007 файлы c макросами .XLSM
- application/vnd.ms-powerpoint: Microsoft Powerpoint файлы
- application/vnd.openxmlformats-officedocument.presentationml.presentation: Microsoft Powerpoint 2007 файлы
- application/msword: Microsoft Word файлы
- application/vnd.openxmlformats-officedocument.wordprocessingml.document: Microsoft Word 2007 файлы
- application/vnd.mozilla.xul+xml: Mozilla XUL файлы
- application/vnd.google-earth.kml+xml: KML файлы (например, для Google Earth)
Я верю стандарт тип MIME для Excel файлы application/vnd.ms-excel.
Что касается названия документа, вы должны установить следующий заголовок в ответе:
header(‘Content-Disposition: attachment; filename=”name_of_excel_file.xls”‘);
Пробуждение старой нити здесь я вижу, но я почувствовал желание добавить “новый” .формат xlsx.
вы всегда должны использовать ниже типа MIME, если вы хотите обслуживать файл excel в xlsx формат
автор: Siva Kranthi Kumar
мое приложение генерирует excel с помощью OpenXML SDK. Этот тип мима работал –
автор: Divyans Mahansaria
для тех, кто все еще спотыкается с этим после использования всех возможных типов MIME, перечисленных в вопросе:
Я обнаружил, что iMacs, как правило, также бросают тип MIME “text/xls” для файлов XLS Excel, надеюсь, это поможет.
What MIME type should I use for new .docx documents? Also, for pptx and xlsx documents?
@ajreal that doesn't provide the MIME type. The output for a jpg with that command would look like JPEG image data, EXIF standard
@wmarbut Seems to provide the mime type to me. Tried it with a jpeg and got: image/jpeg; charset=binary , where image/jpeg is the mime type.
9 Answers 9
For further details check out this TechNet article and this blog post.
application/vnd.ms-excel is specifically for .xls files. the ability for it to work with .xlsx depends on the client software in use.
Since no one else has said it: "application/vnd.openxmlformats-officedocument.wordprocessingml.document" - was that really necessary?!
Well, considering that most apps expect to deal with just a handful of file types, I do not think using the API is much better than hard-coding the strings. It's not like the MIMEs will change any time soon anyway. No need loading a truck of data into memory that you will never use.
There is no "right" answer - personally I just prefer to avoid hard-coding "magic strings" in my code and to be honest I'm too lazy to look them up each time when there's a simple method that wraps it up nicely for me.
Here is the (almost) complete file extensions's MIME in a JSON format.
Just do example: MIME["ppt"] , MIME["docx"] , etc
A working method in android to populates the mapping list mime types.
This post will explore various approaches of fetching MIME Type across various programming languages with their CONS in one-line description as header. So, use them accordingly and the one which works for you.
For eg. the code below is especially helpful when user may supply either of .xls, .xlsx or .xlsm and you don't want to write code testing extension and supplying MIME-type for each of them. Let the system do this job.
Using python-magic
Using built-in mimeypes module - Map filenames to MimeTypes modules
Operating System dependent
It will use FileTypeDetector implementations to probe the MIME type and invokes the probeContentType of each implementation to resolve the type. Hence, if the file is known to the implementations then the content type is returned. However, if that doesn’t happen, a system-default file type detector is invoked.
Resolve using first few characters of the input stream
Using built-in table of MIME types
It returns the matrix of MIME types used by all instances of URLConnection which then is used to resolve the input file type. However, this matrix of MIME types is very limited when it comes to URLConnection.
Interpret the Magic Number fetched using FileReader API
Final result looks something like this when one use javaScript to fetch the MimeType based on filestream. Open the embedded jsFiddle to see and understand this approach.
Bonus: It's accessible for most of the MIME Types and also you can add custom Mime Types in the getMimetype function. Also, it has FULL SUPPORT for MS Office Files Mime Types.
The steps to calculate mime type for a file in this example would be:
- The user selects a file.
- Take the first 4 bytes of the file using the slice method.
- Create a new FileReader instance
- Use the FileReader to read the 4 bytes you sliced out as an array buffer.
- Since the array buffer is just a generic way to represent a binary buffer we need to create a TypedArray, in this case an Uint8Array.
- With a TypedArray at our hands we can retrieve every byte and transform it to hexadecimal (by using toString(16)).
- We now have a way to get the magic numbers from a file by reading the first four bytes. The final step is to map it to a real mime type.
Browser Support (Above 95% overall and Close to 100% in all modern browsers):
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.
About the Author
The author has not added a profile short description yet.
Show Profile
Related Topics
Is there a default MIME Type?
Question | 1 Answer
MIME Type of INI Files
Question | 1 Answer
Excel: Difference between XLSX, XLSM and XLSB
Question | 1 Answer
HTACCESS: Force Download of specific File Types
Tutorial | 0 Comments
Question | 1 Answer
Microsoft Excel: Which value does XlFixedFormatType.xlTypePDF have?
Question | 1 Answer
Question | 1 Answer
Important Note
Participate
Я хочу сохранить как книгу с поддержкой макросов, и когда я просто даю ей расширение «xlsm», кажется, что она не открывается (по сравнению с xlsx). Вот мой код:
Но если я попытаюсь сделать это:
Excel жалуется при попытке открыть.
Затем, предполагая, что я могу сделать №1, мне нужно иметь возможность взять немного VBA (при условии, что это просто жестко запрограммированная функция) и вставить его в модуль или книгу, чтобы, когда кто-то открывает электронную таблицу и нажимает на макросы, они могут запускать макросы. Судя по поиску в Google, похоже, что ClosedXML не поддерживает это, поэтому мне было любопытно, есть ли у кого-нибудь альтернативные способы достижения этого?
3 ответа
Единственный известный мне способ вставки кода в проект VBA - использовать Office.Interop.Excel вместе с Microsoft.Vbe.Interop ( не уверен насчет ClosedXML и других сторонних разработчиков . но все же хотел поделиться )
Но поскольку вы просите альтернативу, я бы поступил именно так;
- (Excel) Файл -> Параметры -> Центр управления безопасностью -> Параметры центра управления безопасностью -> Параметры макроса -> Доверять доступ к объектной модели проекта VBA
Microsoft Visual Basic для расширяемости приложений 5.3
Библиотека объектов Microsoft Excel 14.0
Теперь следите за кодом и комментариями
В приведенном выше коде;
Вы создаете хост-приложение Excel, добавляете книгу. Получите доступ к модулю объекта проекта VBA, добавьте новый стандартный модуль кодирования в проект VBA, напишите макрос VBA в этот модуль. Application.Run("HelloWorld") просто вызывает макрос - обратите внимание, что вы можете закомментировать этот раздел, если не хотите, чтобы окно всплывало. Затем, в конце концов, вы сохраняете книгу как книгу с поддержкой макросов в месте, указанном в переменной fullPath .
PS. Обратите внимание, что я не добавил обработки ошибок.
ClosedXML в настоящее время не поддерживает прямую запись VBA.
Однако вы можете вручную добавить файл .bin, содержащий предопределенные макросы / функции VBA, в существующую электронную таблицу .XLSX программно. Заранее напишите все свои макросы VBA и сохраните файл как файл .XLSM. Распакуйте содержимое в папку, и у вас будет vbaProject.bin, содержащий весь ваш код. Чтобы проект VBA загружался правильно, файл workbook.xml требует следующих дополнений:
vbaProject.bin нужно будет поместить в папку "xl", а для книги потребуется GUID codeName и псевдоним (по умолчанию "ThisWorkbook"). Всем листам также потребуется codeName (совпадающее с именем листа), чтобы вызовы макросов действительно работали при обращении к именованным листам.
Джон Макнамара создал рабочее доказательство концепции на Perl, которое стоит проверить здесь.
Сканируя сборку в IlSpy, это должно быть довольно просто реализовать в ClosedXML, поэтому, если вы добились успеха, было бы неплохо перенести свой вклад в основной проект.
Согласно этой ссылке, MIME Тип для книги Office Excel 2007 с поддержкой макросов (.xlms):
Вы видели эту запись в проекте ClosedXml codeplex, касающуюся поддержки макросов.
Если надо просто выгрузить некую таблицу с сайта как файл excel, то подойдет достаточно простой способ.
Согласно RFC 2045, RFC 2046, RFC 4288, RFC 4289 и RFC 4855[3] выделяются следующие базовые типы передаваемых данных:
- application;
- audio;
- example;
- image;
- message;
- model;
- multipart;
- text;
- video.
Внутренний формат прикладной программы
- application/atom+xml: Atom
- application/EDI-X12: EDI X12 (RFC 1767)
- application/EDIFACT: EDI EDIFACT (RFC 1767)
- application/json: JavaScript Object Notation JSON (RFC 4627)
- application/javascript: JavaScript (RFC 4329)
- application/octet-stream: двоичный файл без указания формата (RFC 2046)[4]
- application/ogg: Ogg (RFC 5334)
- application/pdf: Portable Document Format, PDF (RFC 3778)
- application/postscript: PostScript (RFC 2046)
- application/soap+xml: SOAP (RFC 3902)
- application/font-woff: Web Open Font Format[5]
- application/xhtml+xml: XHTML (RFC 3236)
- application/xml-dtd: DTD (RFC 3023)
- application/xop+xml:XOP
- application/zip: ZIP[6]
- application/gzip: Gzip
- application/x-bittorrent : BitTorrent
- application/x-tex : TeX
- application/xml: XML
- application/msword: DOC
- image/gif: GIF(RFC 2045 и RFC 2046)
- image/jpeg: JPEG (RFC 2045 и RFC 2046)
- image/pjpeg: JPEG[9]
- image/png: Portable Network Graphics[10](RFC 2083)
- image/svg+xml: SVG[11]
- image/tiff: TIFF(RFC 3302)
- image/vnd.microsoft.icon: ICO[12]
- image/vnd.wap.wbmp: WBMP
- image/webp: WebP
- model/example: (RFC 4735)
- model/iges: IGS файлы, IGES файлы (RFC 2077)
- model/mesh: MSH файлы, MESH файлы (RFC 2077), SILO файлы
- model/vrml: WRL файлы, VRML файлы (RFC 2077)
- model/x3d+binary: X3D ISO стандарт для 3D компьютерной графики, X3DB файлы
- model/x3d+vrml: X3D ISO стандарт для 3D компьютерной графики, X3DV VRML файлы
- model/x3d+xml: X3D ISO стандарт для 3D компьютерной графики, X3D XML файлы
- multipart/mixed: MIME E-mail (RFC 2045 и RFC 2046)
- multipart/alternative: MIME E-mail (RFC 2045 и RFC 2046)
- multipart/related: MIME E-mail (RFC 2387 и используемое MHTML (HTML mail))
- multipart/form-data: MIME Webform (RFC 2388)
- multipart/signed: (RFC 1847)
- multipart/encrypted: (RFC 1847)
- text/cmd: команды
- text/css: Cascading Style Sheets (RFC 2318)
- text/csv: CSV (RFC 4180)
- text/html: HTML (RFC 2854)
- text/javascript (Obsolete): JavaScript (RFC 4329)
- text/plain: текстовые данные (RFC 2046 и RFC 3676)
- text/php: Скрипт языка PHP
- text/xml: Extensible Markup Language (RFC 3023)
- text/markdown: файл языка разметки Markdown (RFC 7763)
- text/cache-manifest: файл манифеста(RFC 2046)
- video/mpeg: MPEG-1 (RFC 2045 и RFC 2046)
- video/mp4: MP4 (RFC 4337)
- video/ogg: Ogg Theora или другое видео (RFC 5334)
- video/quicktime: QuickTime[13]
- video/webm: WebM
- video/x-ms-wmv: Windows Media Video[7]
- video/x-flv: FLV
- video/x-msvideo: AVI
- video/3gpp: .3gpp .3gp [14]
- video/3gpp2: .3gpp2 .3g2 [14]
- application/vnd.oasis.opendocument.text: OpenDocument[15]
- application/vnd.oasis.opendocument.spreadsheet: OpenDocument[16]
- application/vnd.oasis.opendocument.presentation: OpenDocument[17]
- application/vnd.oasis.opendocument.graphics: OpenDocument[18]
- application/vnd.ms-excel: Microsoft Excel файлы
- application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: Microsoft Excel 2007 файлы
- application/vnd.ms-excel.sheet.macroEnabled.12: Microsoft Excel 2007 файлы c макросами .XLSM
- application/vnd.ms-powerpoint: Microsoft Powerpoint файлы
- application/vnd.openxmlformats-officedocument.presentationml.presentation: Microsoft Powerpoint 2007 файлы
- application/msword: Microsoft Word файлы
- application/vnd.openxmlformats-officedocument.wordprocessingml.document: Microsoft Word 2007 файлы
- application/vnd.mozilla.xul+xml: Mozilla XUL файлы
- application/vnd.google-earth.kml+xml: KML файлы (например, для Google Earth)
Я верю стандарт тип MIME для Excel файлы application/vnd.ms-excel.
Что касается названия документа, вы должны установить следующий заголовок в ответе:
header(‘Content-Disposition: attachment; filename=”name_of_excel_file.xls”‘);
Пробуждение старой нити здесь я вижу, но я почувствовал желание добавить “новый” .формат xlsx.
вы всегда должны использовать ниже типа MIME, если вы хотите обслуживать файл excel в xlsx формат
автор: Siva Kranthi Kumar
мое приложение генерирует excel с помощью OpenXML SDK. Этот тип мима работал –
автор: Divyans Mahansaria
для тех, кто все еще спотыкается с этим после использования всех возможных типов MIME, перечисленных в вопросе:
Я обнаружил, что iMacs, как правило, также бросают тип MIME “text/xls” для файлов XLS Excel, надеюсь, это поможет.
Читайте также: