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

делаю так:

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
08.08.2008, 20:31
    #35479386
Mimo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
export to Excel : Encoding
всем привет
вот какая странность происходит

делаю так:

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
11.08.2008, 20:03
    #35482023
Mimo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
export to Excel : Encoding
всем привет
вот какая странность происходит

делаю так:

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
11.08.2008, 20:04
    #35482024
Mimo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
export to Excel : Encoding
всем привет
вот какая странность происходит

делаю так:

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
13.08.2008, 12:46
    #35484994
Mimo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
export to Excel : Encoding
всем привет
вот какая странность происходит

делаю так:

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
Период между сообщениями больше года.
12.04.2010, 17:40
    #36574758
anthony17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
export to Excel : Encoding
спасибо, пригодилось :)
...
Рейтинг: 0 / 0
28.10.2010, 14:52
    #36925722
Hakob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
export to Excel : Encoding
Спасибо помогло !
...
Рейтинг: 0 / 0
22.09.2011, 18:43
    #37452275
export to Excel : Encoding
Спасибо огромное, очень помогло! ))))))))))
...
Рейтинг: 0 / 0
03.07.2012, 15:21
    #37864643
mr.byte
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
export to Excel : Encoding
Спасибо огромное, очень-очень помогло! ))))))))))
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / export to Excel : Encoding / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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