powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки при открытии xls файла
12 сообщений из 12, страница 1 из 1
Как избавиться от ошибки при открытии xls файла
    #37540797
Dika!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выгружаю из GridView таблицу в Excel.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 Response.Clear();
        Response.AddHeader("content-disposition", "attachment; filename=Act_Osnovnoy" + sd + ".xls");
        Response.Charset = "UTF-8";


        Response.ContentType = "application/ms-excel";
        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        // Create a form to contain the grid
        HtmlForm frm = new HtmlForm();
        GridView1.Parent.Controls.Add(frm);
        frm.Attributes["runat"] = "server";
        frm.Controls.Add(GridView1);

        frm.RenderControl(htmlWrite);

       
        string dv = "Акт первичного учета ЭЭ по основной территории за " + sd;
        Response.Write(dv);
        Response.Write(stringWrite.ToString());
        Response.End();
создается экселевский файл, который при открытии выдает ошибку: Действительный формат открываемого файла отличается от его указываемого расширением имени файла. и т.д., файл открывается, но, хотелось бы убрать сообщение. Если выгружать в Word, то ошибок нет. На машине установлен MS Office 2007. В Excel 2003 файл открывается без предупреждений.
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37546820
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. хм.. правильную ошибку выдает - если назвать html excel-ем, то он таким не станет, имхо
2. ну раз уж пошла такая пьянка, то попробуй вот так
3. все же рекомендую сделать по умному

блог обо всем что посчитал полезным
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37616124
MSSQLAndDotNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подобная ошибка возникает когда делаю так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
    Application xlApp = new Application(); //http://qaskill.com/c-rabota-s-excel.html
            Workbook xlWorkBook;
            Worksheet xlWorkSheet;
            object misValue = System.Reflection.Missing.Value;
            xlWorkBook = xlApp.Workbooks.Add(misValue);//Добавить новый book в файл      
            //Открытие первой вкладки
            xlWorkSheet = (Worksheet)xlWorkBook.Worksheets.get_Item(1);
            //шапка
            xlWorkSheet.Cells[1, 1] = "Фамилия";
            xlWorkSheet.Cells[1, 2] = "Имя";
...
 Guid g;
            g = Guid.NewGuid();
            string filePath = Server.MapPath("~/Template"+g.ToString()+".xls");
            xlWorkBook.SaveAs(filePath);            
            try
            {
                xlWorkBook.Close(null, null, null);
                xlApp.Quit();
            }
            finally
            {
                xlWorkSheet = null;
                xlWorkBook = null;
                xlApp = null;
            }
            Byte[] bytearray = FileToByteArray(filePath);

            File.Delete(filePath);

            Response.Clear();
            Response.ContentType = "application/vnd.ms-excel";
            Response.AddHeader("Content-Disposition", "attachment; filename=ExcelFile.xls");
            Response.AddHeader("Content-Length", bytearray.Length.ToString());
            Response.BinaryWrite(bytearray);


если делать
Код: c#
1.
Response.ContentType = "application/ms-excel";


ошибка таже
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37616259
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если попробовать ContentType xml? и/ли filename .xlsx?

помню - у нас было, чем закончилось , не помню :)
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37616631
MSSQLAndDotNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria,
попробовал и то и другое
все равно ошибка
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37619560
MSSQLAndDotNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решении проблемы:
Код: c#
1.
Response.ContentType = "Application/msexcel";
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37619764
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQLAndDotNetРешении проблемы:
Код: c#
1.
Response.ContentType = "Application/msexcel";


как всегда "а ларчик просто открывался" .
спасибо за публикацию :)
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37838219
Oleg_Oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем здравствуйте. Сталкнулся с такой же проблемой, поэтому оживляю тему.
Response.ContentType = "Application/msexcel" не помог. Все равно открывается с ошибкой.
Есть еще варианты, кроме правки реестра?
2003-й эксель все открывает без проблем, ошибка только при открытии 2007-м и 2010-м экселем.
При попытке сохранения в xlsx вообще не открывается потом файл с ошибкой: "Не удается открыть файл, так как формат или расширение этого файла являются недопустимыми." Переименовываю его в xls - открывается, но с такой же ошибкой. Можно все-таки что-то дописать в хидер, чтобы офис открывал его без ошибки? Или оставить эту затею и сделать с помощью OpenXML?
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37838319
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код в студию.
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37838387
Oleg_Oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это когда пробую сохранять в xlsx(получается нечитабельный файл для 2007-го экселя):
protected void imgB_SaveInXls_Click(object sender, ImageClickEventArgs e)
{
Response.Clear();
Response.Charset = "UTF-8";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "filename=" + "Report_" + DateTime.Today.ToShortDateString() + ".xlsx");
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
gv_.AllowPaging = false;
gv_.AllowSorting = false;
sqlDS_.SelectCommand = GetSelect();
gv_.DataBind();
gv_.Caption = "отчет;
PrepareGridViewForExcel(gv_);
gv_.RenderControl(hw);
Response.Write(sw.ToString());
Response.End();
gv_.Caption = "";
}

Это когда пробую сохранять в xls(открывается с ошибкой в 2007-го экселе, без ошибки в 2003-м):
protected void imgB_SaveInXls_Click(object sender, ImageClickEventArgs e)
{
Response.Clear();
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "filename=" + "Report_" + DateTime.Today.ToShortDateString() + ".xls");
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
gv_.AllowPaging = false;
gv_.AllowSorting = false;
sqlDS_.SelectCommand = GetSelect();
gv_.DataBind();
gv_.Caption = "отчет;
PrepareGridViewForExcel(gv_);
gv_.RenderControl(hw);
Response.Write(sw.ToString());
Response.End();
gv_.Caption = "";
}
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37838583
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просил код, а не ошметки какого-то мусора. Мне это нужно скомпилировать силой мысли?
...
Рейтинг: 0 / 0
Как избавиться от ошибки при открытии xls файла
    #37838588
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ...Мне это нужно скомпилировать силой мысли?
Особенно, если ни силы, ни мысли... .
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как избавиться от ошибки при открытии xls файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]