Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

Mimo


Молчун

Зарегистрирован:
30 January 2006
Сообщения: 38
Примеры кода: 0
 

RE: export to Excel : Encoding

13 August 2008 12:46  


всем привет
вот какая странность происходит

делаю так:

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






Наверх
  



Общие вопросы программирования на ASP.NET

 export to Excel : EncodingMimo  08 August 2008 20:30
 RE: export to Excel : EncodingMimo  13 August 2008 12:46
 RE: export to Excel : EncodingMimo  11 August 2008 20:03
 RE[2]: export to Excel : EncodingMimo  11 August 2008 20:04
 RE: export to Excel : EncodingMimo  08 August 2008 20:31
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта