Файл Excel находится в другом формате, указанном расширением файла (Excel экспортирован из gridview)

Я экспортирую gridview в файл excel, и он открывается просто отлично. Единственное, это предупреждение всегда появляется каждый раз, когда открывается файл excel:

The file you are trying to open < > is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?

Код, который я использую:

  HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "Single_Raw.xls")); HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { // some code HttpContext.Current.Response.Write(sw.ToString()); HttpContext.Current.Response.End(); } } 

Это потому, что Excel знает, что это не настоящий файл Excel, хотя вы назвали его с расширением .xls. Раньше, чтобы избежать этого предупреждения, я использовал ссылку Microsoft.Office.Interop.Excel для создания моего выходного файла. Затем, когда вы закончите, у вас будет законный файл Excel.

Microsoft.Office.Interop.Excel

Изменить: я искал Google и нашел это предложение от Microsoft, но вам нужно взломать реестр компьютера клиента (возможно, это невозможно).

  • Ошибка экспорта базы данных SQL Server 2008 R2 в Excel 2007
  • Ошибка чтения нескольких листов Excel Использование пакета openxlsx в R
  • При загрузке файла excel, Get Oledb Exception -Too задано множество полей?
  • Вставьте изображение в ячейку excel в MATLAB
  • Проблема экспорта Excel в IE
  • Создание новых цветов в JExcelApi
  • C #: Datagrid to Excel. Отсутствует граница Cell в созданном файле excel
  • Как подключить ms excel-2007 с mysql.
  • Создание отчетов excel помещает все данные из 1 строки в один столбец
  • Powerbuilder - сохранить имена столбцов при сохранении в формате Excel
  • Экспорт отчета о доступе к Microsoft Outlook в Excel
  • Interesting Posts

    Проблема экспорта Excel в IE

    Использование цикла For / Every Loop, но прыгающая активная ячейка VBA

    Закрыть временную книгу

    Пользовательский интерфейс и выборочная синхронизация в электронной таблице google drive / google

    Обновление сводных таблиц на основе данных, полученных из внешних книг

    Как создать .xlsx из нескольких CSV (в виде рабочих листов) без Excel на сервере с помощью PowerShell?

    Проверка данных не работает, если содержимое добавлено путем вставки с использованием JAVA и Apache Poi

    Автоматическое заполнение пробелов в Excel

    Как мы можем обновить повторяющуюся строку, а затем удалить ее с помощью vba?

    Обновленный файл excel по-прежнему возвращает старые значения

    добавить интерактивный флажок в excel 2010

    Office excel делает запрос CORS как запрос на перекрестный домен

    как отобразить верхние 3 максимального значения и соответствующее имя ячейки

    Excel – количество возвратов уникальных значений на основе двух столбцов

    Экспорт ListView в Excel – Борьба с болезненной производительностью

    Давайте будем гением компьютера.