powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / export to Excel : Encoding
9 сообщений из 9, страница 1 из 1
export to Excel : Encoding
    #35479382
Mimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет
вот какая странность происходит

делаю так:

response.Clear()
response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
response.ContentType = "application/vnd.ms-excel"
response.Write(ds.Tables(0).Rows(0)("LastName"))
response.End()

экселевский файлик отображает строку содержащую уникод читабельно.
а если так :

Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
Response.ContentType = "application/vnd.ms-excel"
Response.Write("<table><tr><td>" & ds.Tables(0).Rows(0)("LastName")) & "</td></tr></table>" )
response.End()

то вижу краказяки.

что меняется если я подсовываю таблицу ?

.ContentEncoding для Response ничего не меняет.
так же как charset.
...
Рейтинг: 0 / 0
export to Excel : Encoding
    #35479386
Mimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет
вот какая странность происходит

делаю так:

response.Clear()
response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
response.ContentType = "application/vnd.ms-excel"
response.Write(ds.Tables(0).Rows(0)("LastName"))
response.End()

экселевский файлик отображает строку содержащую уникод читабельно.
а если так :

Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
Response.ContentType = "application/vnd.ms-excel"
Response.Write("<table><tr><td>" & ds.Tables(0).Rows(0)("LastName")) & "</td></tr></table>" )
response.End()

то вижу краказяки.

что меняется если я подсовываю таблицу ?

.ContentEncoding для Response ничего не меняет.
так же как charset.





* лишняя скобка
response.Write("<table><tr><td>" & ds.Tables(0).Rows(0)("LastName") & "</td></tr></table>")
...
Рейтинг: 0 / 0
export to Excel : Encoding
    #35482023
Mimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет
вот какая странность происходит

делаю так:

response.Clear()
response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
response.ContentType = "application/vnd.ms-excel"
response.Write(ds.Tables(0).Rows(0)("LastName"))
response.End()

экселевский файлик отображает строку содержащую уникод читабельно.
а если так :

Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
Response.ContentType = "application/vnd.ms-excel"
Response.Write("<table><tr><td>" & ds.Tables(0).Rows(0)("LastName")) & "</td></tr></table>" )
response.End()

то вижу краказяки.

что меняется если я подсовываю таблицу ?

.ContentEncoding для Response ничего не меняет.
так же как charset.







так что происходит с кодировкой-то ?
похоже кодировка при экспорте в Excel распространённая проблема
...
Рейтинг: 0 / 0
export to Excel : Encoding
    #35482024
Mimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет
вот какая странность происходит

делаю так:

response.Clear()
response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
response.ContentType = "application/vnd.ms-excel"
response.Write(ds.Tables(0).Rows(0)("LastName"))
response.End()

экселевский файлик отображает строку содержащую уникод читабельно.
а если так :

Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
Response.ContentType = "application/vnd.ms-excel"
Response.Write("<table><tr><td>" & ds.Tables(0).Rows(0)("LastName")) & "</td></tr></table>" )
response.End()

то вижу краказяки.

что меняется если я подсовываю таблицу ?

.ContentEncoding для Response ничего не меняет.
так же как charset.







так что происходит с кодировкой-то ?
похоже кодировка при экспорте в Excel распространённая проблема



кстати тоже самое на ASP никаких проблем с кодировкой не создаёт
...
Рейтинг: 0 / 0
export to Excel : Encoding
    #35484994
Mimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет
вот какая странность происходит

делаю так:

response.Clear()
response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
response.ContentType = "application/vnd.ms-excel"
response.Write(ds.Tables(0).Rows(0)("LastName"))
response.End()

экселевский файлик отображает строку содержащую уникод читабельно.
а если так :

Response.Clear()
Response.AddHeader("Content-Disposition", "attachment;filename=My.xls")
Response.ContentType = "application/vnd.ms-excel"
Response.Write("<table><tr><td>" & ds.Tables(0).Rows(0)("LastName")) & "</td></tr></table>" )
response.End()

то вижу краказяки.

что меняется если я подсовываю таблицу ?

.ContentEncoding для Response ничего не меняет.
так же как charset.






может кому пригодится

при экспорте в excel таким образом действительно проблемы с юникодом.
.ContentEncoding не спасает.

добавление строки в response напрямую решает проблему:



Private Function ExportToExcel(ByVal dsItinerary As DataSet) As Boolean

        Response.ContentType = "application/vnd.ms-excel"
        Response.AddHeader("Content-Disposition", "attachment;filename=MyItinerary.xls;")
        Response.Write("<head><meta http-equiv=Content-Type content=""text/html; charset=utf-8""></head>")
      
        Dim stringWrite As New System.IO.StringWriter()
        Dim htmlWrite As New System.Web.UI.HtmlTextWriter(stringWrite)

        Dim dgTemp As New DataGrid
        dgTemp.ItemStyle.VerticalAlign = VerticalAlign.Top
        dgTemp.DataSource = dsItinerary.Tables(0)
        dgTemp.DataBind()

        dgTemp.RenderControl(htmlWrite)

        Response.Write(stringWrite.ToString)
        Response.End()


    End Function
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
export to Excel : Encoding
    #36574758
anthony17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, пригодилось :)
...
Рейтинг: 0 / 0
export to Excel : Encoding
    #36925722
Hakob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо помогло !
...
Рейтинг: 0 / 0
export to Excel : Encoding
    #37452275
Спасибо огромное, очень помогло! ))))))))))
...
Рейтинг: 0 / 0
export to Excel : Encoding
    #37864643
mr.byte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное, очень-очень помогло! ))))))))))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / export to Excel : Encoding
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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