Elettracompany.com

Компьютерный справочник
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Data application vnd ms excel

data application vnd ms excel

Нашел код который сохраняет данные из таблицы в xls

Сохраняет,все хорошо.Но есть два важных вопроса:

1)При сохранении файла он сохраняется как скачанные файлы.xls.Как можно пометь это имя?я не смог понять(

2)При открытии в Excel выдавает такое(но все хорошо отображается)

1 ответ 1

Потому что расширение должно быть .xlsx (XML-образный формат, который используется у вас), а не .xls (бинарный формат, который давно устарел).

Введение

Все написано до нас

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

Все написано до нас. Подход 2

В старом-старом SharePoint 2007 есть такая возможность экспортировать эксель файл, на удивление это работает до сих пор и хорошо поддается описанию.

  • Современный браузер (проверьте в старых)
  • Отформатированная таблица
  • Colspan, rowspan, border — знание табличной верстки

Форматирование

Оформите саму сетку в таблице с помощью атрибутов colspan, rowspan, добавьте стили и после этого вызывайте генерацию файла.

В заключение

Читают сейчас

Похожие публикации

  • 2 декабря 2015 в 16:22

Особенность протокол javascript или генерация случайного пароля в закладке браузера

YARG — open-source библиотека для генерации отчётов

Zen Reports и %XML.Writer для генерации отчётов Excel в Caché

Вакансии

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Комментарии 29

Сегодня я опишу довольно тривиальную, но ни где не освященную тему экспорт из страницы данных в Excel.

Вы глубоко заблуждаетесь.

SheetJS, но боже мой как там запущено все. Если с форматированием еще можно справится, то стили — это головная боль.

Потому что целью является сконструировать настоящий XLS.

Оформите саму сетку в таблице с помощью атрибутов colspan, rowspan, добавьте стили и после этого вызывайте генерацию файла.

И в результате получим несовместимый с альтернативными программами документ. В LibreOffice, если повезёт, хотя бы сетка ячеек сохранится. В Numbers документ откроется, но без контента. А ещё есть всякие мобильные офисы, в том числе GDrive Viewer. Вам-то может быть всё равно, а клиенты будут жутко недовольны.

У меня есть таблица HTML в шаблоне скорости. Я хочу экспортировать данные таблицы html в excel, используя java script или jquery, comatibale со всеми браузерами. Я использую ниже script

Этот script отлично работает в Mozilla Firefox, он всплывает с диалоговым окном excel и просит открыть или сохранить параметры. Но когда я тестировал один и тот же script в браузере Chrome, он не работает, как ожидалось, при нажатии на кнопку нет всплывающего окна для excel. Данные загружаются в файл с «file type: file», без расширения, например .xls Ошибок в консоли хром нет.

Это отлично работает в мозилле, но не в хроме.

Тест браузера Chrome:

Первое изображение. Я нажимаю кнопку «Экспорт в Excel»

What is MIME application/vnd.ms-excel?

application/vnd.ms-excel

Microsoft Excel spreadsheet.

Compatible with Windows 10, 8, 7, Vista, XP and 2000

Optional Offer for WinThruster by Solvusoft | EULA | Privacy Policy | Terms | Uninstall

What Are MIME Types?

A Multi-Purpose Internet Mail Extension (eg. “application/vnd.ms-excel”), also known as a MIME, is type of Internet standard originally developed to allow the exchange of different types of data files through e-mail messages. MIME types like application/vnd.ms-excel are classified into specific data categories such as Video, Audio, Image, and many more. This categorization provides instructions to your computer or mobile device about how these files should be opened / viewed.

Why Do I Need MIME Types Like application/vnd.ms-excel?

Categorizing MIME types like application/vnd.ms-excel into a data type such as “Application” allows your e-mail client or Internet browser to display the content as intended. For example, when you attach a digital camera photo file to an e-mail, an Image MIME type will be associated with that file to allow your recipient to view the photograph.

Читать еще:  Ограничение количества символов в ячейке excel

Here’s how it works: Web servers (computers that host websites and e-mail) insert a set of MIME instructions into the beginning of a data transmission, such as an e-mail message or webpage, in the following format:

Content-Type: application/vnd.ms-excel

[Format Explanation: The MIME type, which in this example is “Application”, is separated by a forward slash (“/”) and followed by a subtype.]

This set of instructions tells your client application, such as an e-mail program (eg. Microsoft Outlook, Apple Mail) or web browser (eg. Google Chrome, Mozilla Firefox), which “player application” should be used to properly display the application/vnd.ms-excel content.

Many modern web browsers include built-in components to display common data types such as image players (eg. GIF, JPEG), Adobe Flash Player, Javascript, and many more. Other less-common types of players must be downloaded separately in order to properly display the MIME content.

What Are The Most Common Problems Associated With application/vnd.ms-excel?

Sometimes you’ll find that your web browser or e-mail client is unable to properly display your application/vnd.ms-excel content. This could be due to one of two reasons:

1. You are missing the proper Application “player software” to display the application/vnd.ms-excel content.

2. Your Windows Registry contains an incorrect file extension (eg. XLS, PDF) association with the application/vnd.ms-excel MIME type.

How To Fix application/vnd.ms-excel Issues

Do I have the application/vnd.ms-excel “player application” installed?

The first step in troubleshooting issues with opening application/vnd.ms-excel content is to first make sure that you have the correct “player application” installed for this MIME type. Because there can be several (or even hundreds) of related software applications to application/vnd.ms-excel, it is very difficult for us to compile a comprehensive list.

Therefore, a key strategy in determining the correct application is to look for clues on what software programs might be related to application/vnd.ms-excel. Look at the naming of the subtype for clues about a related program (eg. Word, Excel) or software developer name (eg. Microsoft).

Furthermore, if you’ve been sent MIME type application/vnd.ms-excel as an e-mail attachment, look for the file extension of the attached file. This file extension (eg. XLC, XLT, XLM, etc.) can provide you with a clue of what “player application” is associated with this Application MIME. Take a look at our file extension list below to see if there are any clues to finding the right “player application”.

Do I have broken application/vnd.ms-excel file associations?

The second step in troubleshooting application/vnd.ms-excel issues is making sure that you have correct file associations in the Windows Registry. Installing and uninstalling programs can lead to incorrect file associations with application/vnd.ms-excel. Take a look at your Windows Registry settings to ensure that the MIME type is correctly associated with the “player application” and file extension.

WARNING: DO NOT edit the Windows Registry unless you are an advanced computer user with experience editing the Registry. Making an error in editing the Registry can create irreversible damage to your PC.

If you are not comfortable editing the Windows Registry, we highly recommend using an automated registry cleaning program, or taking you computer to a qualified professional.

mime application/vnd.ms-excel

The MIME type application/vnd.ms-excel is used to denote the presence of a Microsoft Excel spreadsheet or Microsoft Excel template. The category for this MIME type is «application».

Microsoft Excel or Microsoft Office Excel is a spreadsheet application developed by Microsoft. It is available from Microsoft for both the Windows series of OS» and Mac OS». It has graphing tools, calculation features, pivot tables and also a macro programming language called VBA (Visual Basic for Application). It is a widely used program that is also a part of the Microsoft Office suite of office software. Excel spreadsheet files take the extension XLS and Excel templates take the extension XLT. XLS is also the default file extension of MS Excel. They are both represented using this MIME type.

Читать еще:  Функция vlookup в excel примеры

Excel has been widely adopted within the financial industry and it is considered to be one of the best software out there for making digital spreadsheets. Due to the VBS macro programming capabilities, the spreadsheets are also capable of being programmed individually to act as smaller programs themselves for generating output from given inputs. When used properly, it drastically reduces the effort required to be put into making complicated spreadsheets.

If you believe that some information on this page is incorrect — please let us know!

Copyright © 2020 mimeapplication.net

Загружать файлы xls или xlsx с помощью codeigniter, mime-type error

Ну, я считаю, что это не проблема Codeigniter как таковая, поскольку это скорее тип mime .

Я пытаюсь загрузить файл, файл xls (или xlsx), а mime-тип – браузер, а отчет php – это приложение / октет-поток вместо приложения / excel , application / vnd.ms-excel или application / msexcel для файла xls. Разумеется, модуль плагина codeigniter сообщит об ошибке (недопустимый тип файла), поскольку он пытается сопоставить расширение файла с типом mime.

Странным (est) может быть то, что тот же самый код работал месяцами и теперь перестал работать с последними браузерами Chrome (16.0.912.77), Firefox (10.0) и IE9.

У кого-то была такая же (или аналогичная) проблема и помощь в решении проблемы?

Большое спасибо. PS: Я не буду предоставлять код, так как это не вопрос кода, но при необходимости я загружу некоторые фрагменты.

РЕДАКТИРОВАТЬ

Это может иметь значение: ошибка не возникает с теми же браузерами в аналогичной конфигурации, но с MS Office вместо Libre Office (на моем компьютере). Это не происходит в системе на базе Linux + Libre. SO, может ли это быть Windows-играми в комплекте с открытым исходным кодом, или Libre Office меняет типы mime только для этого?

Я тоже получаю эту ошибку.

CI сообщает о типе файла «application / zip», который имеет смысл, так как формат xlsx является сжатым форматом (переименуйте его в zip, и вы можете открыть его содержимое).

Я добавил / заменил следующую строку в файл типов mime (application / config / mimes.php):

и это работает (для этого браузера хотя бы!)

Пожалуйста, ознакомьтесь со следующим описанием и подсказкой и получите ответ легко!

Описание:

Фактически, многие из них рекомендовали добавить / заменить следующую строку в файле (application / config / mimes.php):

Но я понял, что в CodeIgniter Version 2.2. * Проблема немного другая! Они уже добавили эту строку, но забыли добавить следующий «file_type» ==> ‘application / vnd.ms-excel’

Поэтому добавив вышеприведенное «application / vnd.ms-excel» в массив типа xlsx , позвольте мне загрузить файлы .xlsx !

Подсказка:

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

Тип файла, который вы пытаетесь загрузить, не разрешен.

Сделайте следующее в методе загрузки вашего контроллера,

И это даст вам огромный массив, который вы можете получить по этой ссылке . (Пожалуйста, посмотрите на конец этой страницы). В этом массиве вы можете получить то, что является реальным mime_type файла, который вы пытаетесь загрузить, но не позволяете загружать.

Ответ:

В моем случае расширение файла было .xlsx , а типом mime было application / vnd.ms-excel , которое не было добавлено в

Поэтому я добавил его вручную, и после этого он работает VERRY WELL .

То же самое случилось с загрузкой CSV еще раз, когда я проверил расширение файла .csv, но тип mime был text / plain , когда я добавил его в следующую строку:

и сохраняется следующим образом,

Отлично работает! : D Попробуйте, если вы найдете что-то новое в вышеуказанных шагах, прокомментируйте здесь . Поэтому, надеясь, что это будет полезно для всего сообщества CodeIgniter, я отправил его на некоторое время!

С наилучшими пожеланиями, ребята,

Читать еще:  Смещ в excel примеры

Это было ошибкой CI несколько месяцев назад: https://github.com/EllisLab/CodeIgniter/issues/394 . mimes.php в рамках был обновлен, и ошибка была решена. Обновите библиотеку CodeIgniter до версии 2.1.0 (или новее).

Также хорошей проверкой / дампом является ваш тип mime сервера.

Другой альтернативой является принудительный тип mime. С .htaccess это будет

Для целого отладочного приключения протестируйте различные офисные файлы с помощью get_mime_by_extension($file) с помощью File Helper (http://codeigniter.com/user_guide/helpers/file_helper.html)

Только для записей, я нашел причину, mime-type отсутствовал в реестре Windows, решил добавить эти ключи с REG-файлом:

Но предпочел бы использовать вышеприведенные решения, мне не нравится возиться с реестром.

ASP.NET MVC 3: Экспорт в Excel или что такое XMLExport?

ru-RU | создано: 18.08.2011 | опубликовано: 18.08.2011 | обновлено: 02.01.2018 | просмотров за всё время: 29906

При работе над очередным проектом, потребовалось реализовать экспорт данных в MS Excel. Решил поделиться информацией о том, как это можно сделать без особых усилий. Сборка создана согласно спецификации XML Spreadsheet Reference.

Тестовый проект “MvcExportToXML”

Я создал простой тестовый проект на ASP.NET MVC 3. Установил пакет с SampleData и на главной странице вывел список Person и добавил ссылку “Export to Excel”, вот эта ссылка и будет отправной точкой для моей статьи. Сборка создана согласно спецификации XML Spreadsheet Reference.

Это код контроллера (Controller):

Это код представления (View)

Начнем с Nuget-пакета

Устанавливаем экспортный Nuget-пакет. Да, я в очередной раз из простой сборки сделал Nuget-пакет, потому что считаю, что это очень удобно (да и людям приятно). Для установки пакета XmlExport вводим в консоли менеджера пакетов:

Готово! пакет установлен. Теперь перейдем к выгрузке отображаемых данных на странице в XML. Это не просто XML, этот XML с легкостью понимает MS Excel, а значит, данные можно будет увидеть в Excel-таблице.

Создадим новый метод в контроллере Home:

Теперь надо сделать новый ExcelResult, унаследовав его от ActionResult, чтобы нажатие на кнопку экспорта пользователю предлагался сгенерированный файл для сохранения. Мой ExcelResult выглядит так:

Надо в методе Export указать возращаемый тип ExcelResult и сгенерировать данные для экспорта. Не буду расписывать “что и почем”, а просто приведу немного кода:

Многовато получилось, но зато всё понятно. Правда? Особенно если учесть наличие комментариев. Единственное что осталось сделать, так это привести скриншоты каждого из трёх листов сформированной книги Person.xls.

И, наконец, то ради чего…

Обратите внимание, что формулы не просчитаны потому что книга показана в режиме “Защищенный просмотр”.

Но если нажать кнопку “Разрешить редактирование”, то сразу же увидим результат работы формул:

Вот и всё. Пишите в комментарии свои вопросы, дополнения, пожелания и замечания.

P.S.: После добавления некоторых необходимых классов и свойств для Worksheet и Workbook пришлось отказать от поддержки библиотеки под Silverlight 4.

Версия 1.1.6 от 30.09.2011: Добавлена возможно экспорта простого HTML в MS Word. Например рассмотрим такой пример. Есть текст какого-то договора, редактирование которого производится в html-редакторе (в моем случае это ckeditor). В своем приложении (MVC3) создал:

Обратите внимание на строку номер 34. Именно в ней я и превращаю свой договор из формата HTML в формат, которой MS Word воспринимает как «родной». Естественно, что перед печатью договора, я подменяю нужные поля на требуемые значения (строка 6):

Вот и всё пока для этой библиотеки. Пишите комментарии.

Версия пакета 0.3.1 от 26.03.2013: Версия nuget-пакета обновилась (новая версия 0.3.1). Добавлены новые возможности: ширина колонок и авторазмер для ширины колонок, сквозные ячейки при печати нескольких страниц и многое другое.

Download

По просьбе некоторых активных читателей блога (привет тебе Алексей О.) работоспособность демонстрационного проекта восстановлена:

  • обновлены nuget-пакеты, вернее их версии;
  • установлена опция автоматического скачивания недостающих nuget-пакетов;
  • адаптирован для версии Visual Studio 2012;
  • поправлены ошибки.

Скачать демонстрационный проект для Visual Studio 2012 (обновление от 09.05.2013 года, кстати, с праздником! С Днем победы! Ура!)

​Проект выложен в github. Nuget-пакет обновился до .NET 4.5.2. Сборка создана согласно спецификации XML Spreadsheet Reference.

Ссылка на основную публикацию
Adblock
detector