Şimdi Ara

Klasik ASP 'den Excel'e aktarım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
1.330
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    Yurtdışı forumu için aşağıdaki gibi ingilizce yazmıştım. Dileyen olursa Türkçe yazabilirim. Yardımlarınızı rica ederim. Teşekkürler

    Hi All,
    I want to create an excel file from classical ASP. My client is Win 7 / IE9, Server has Windows Server 2003 and Excel 2003
    I tried HTML TABLES.

    Response.ContentType = "application/vnd.ms-excel; charset=utf-8"
    Response.AddHeader "Content-Disposition", "attachment; filename=abc.xls"
    Response.Write(sResponseString)


    AT first It worked but later on the file corrupted. While opening the file in excel and import job too we are getting error saying "The file you are trying to open <filename> is in different format than specified bt file extension. Verify that the file is from a trusted source before opening the file. Do you want to open the file now ?"
    I tried different types of the followings, but I could not solve.
    application/vnd.ms-excel
    application/vnd.msexcel
    application/vnd.excel


    Then I changed my way to create excel file using Excel.Application


    I am creating excel file from classical ASP using Excel.Application
    In the file, I can not see Turkish characters normally.
    For example İ is seen like Ä°.

    Can anyone help me ? I used the followings :

    'Session.LCID = 1055
    'Session.CodePage = 1254
    'response.Charset="ISO-8859-1"
    'Response.Charset="windows-1254"

    'Response.ContentEncoding = Server.Encoding.GetEncoding(1254)
    'Response.ContentEncoding = "windows-1254"

    Set objExcel = CreateObject("Excel.Application")
    objExcel.Visible = False
    objExcel.DisplayAlerts = False
    'objExcel.DefaultWebOptions.Encoding = 28599
    objExcel.DefaultWebOptions.AlwaysSaveInDefaultEncoding = True
    Set objWorkbook = objExcel.Workbooks.Add()
    'Set objWorkbook = objExcel.Workbooks.Add
    objExcel.DefaultWebOptions.AlwaysSaveInDefaultEncoding = True
    Set objSpreadsheet = objWorkbook.Worksheets(1)
    'objSpreadsheet.Cells(1, 1).Select
    objSpreadsheet.Cells(1, 1) = "ıışşç"







  • excel ile ilgili versiyonlarla çok problem çıkıyor. ben onun için ücretsiz olanhttp://npoi.codeplex.com/ dll'ini kullanıyorum. sana da tavsiye ederim.
  • Merhabalar,
    C# kodu var elimde.
    Bu Türkçe karakter sorunu gerçekten sinir bozucu bir problem.
    Response.Clear();
    Response.Charset = "";
    Response.ContentEncoding = System.Text.Encoding.Default;
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.ContentType = "application/ms-excel.xls";

    Response ederken ben bu şekilde ayar vermişim. Karakter sorunu yaşamıyorum bu şekilde.
    Bir de kodda dikkatimi çeken "objExcel.DefaultWebOptions.AlwaysSaveInDefaultEncoding = True" bu kod diğer verdiğin ayarları eziyor olabilir.
    Benim anladığım kadarıyla malesef bunun standart bir çözümü yok. Server ayarlarına göre değişebiliyor.
    Local de sorun yaşamazken servera attığımızda bizim ayarlarımızda serverınkilerin uyuşmadığı ve bu yüzden karakter problemi yaşadığım olmuştu.

    Kolay gelsin.
  • Sanıyorum aşağıdaki linkte gerekli çözüm bulunmakta

    link



    < Bu mesaj bu kişi tarafından değiştirildi lensimaii -- 26 Ocak 2014; 22:49:05 >
  • Merhaba. O zaman cevap dönmemişim. Kusura bakmayın. Herkese destek için çok teşekkürler. Cevapsız bırakmayayım dedim :)

    < Bu ileti mini sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.