الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Exporting Datagrids To Excel

بدأه هانى جلال في 18 فبراير 2009 · 7 رد · 706 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت باستخراج بيانات من الداتا بيز وعند استخراج البيانات تظهر مشكلة العربي مع العلم بان الويب كونفج مضبوط على اعدادت العربي ويقوم باستخراج البيانات باللغه الأنجليزية بالشكل المضبوط

ولكن أعتقد أن المشكلة فى الكود هذا

مرفق الكود

Public Sub DataGridToExcel(ByVal Exportdata As DataTable, ByVal response As HttpResponse)

response.Clear()

response.AddHeader("content-disposition", "attachment;filename=FileName.xls")

response.Charset = "windows-1256"

response.Cache.SetCacheability(HttpCacheability.NoCache)

response.ContentType = "application/vnd.xls"

Dim stringWrite As New System.IO.StringWriter

Dim htmlWrite As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(stringWrite)

Dim dg As New DataGrid

dg.GridLines = GridLines.None

dg.HeaderStyle.Font.Bold = True

dg.DataSource = Exportdata

dg.DataBind()

dg.RenderControl(htmlWrite)

response.Write(stringWrite.ToString())

response.[End]()

End Sub

#2

هل من مغيث لهذه المشكلة

#3

جرب

Response.ContentEncoding = System.Text.Encoding.UTF8;

و ايضا جرب

	Response.Charset = "utf-8";

و راجع المقال التالي :

Export ASP.NET DataGrid to Excel

#4

لقد جربتها

لكن لم تعمل

عند استخراج سطر واحد من الداتا بيز تظهر البيانات عربي بشكل واضح

فى حاله وجود أكثر من سطر تظهر المشكلة

#5

هل تستخدم Unicode text types مثل Nvarchar ?

#6

السلام عليكم

شكر لتواصلك معي

بارك الله فيك وأتمنى أن نوصل لحل لهذه المشكلة

نوع معظم الحقول هو varchar

#7
اقتباس
نوع معظم الحقول هو varchar

جرب تستخدم Nvarchar بدلا من varchar

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 24 فبراير 2009 في 00:15

#8

السلام عليكم

أخى الكريم

أشكرك لتعبك معايا

لكن للأسف الشديد لم تفلح العملية أيضا

نفس المشكلة

مواضيع مشابهة