اريد تصدير جريد فيو
بحيث يقوم المستخدم بالضغط على Button
لكي يتم تصدير الجريد الى جهاز المستخدم
السبب:
لكي يتم استخدام الجريد فيو مصدر بيانات فيما بعد !!!
اريد تصدير جريد فيو
بحيث يقوم المستخدم بالضغط على Button
لكي يتم تصدير الجريد الى جهاز المستخدم
السبب:
لكي يتم استخدام الجريد فيو مصدر بيانات فيما بعد !!!
الكتب الكود التالي في معالج حدث الضغط على زر التصدير
ملاحظة : التصدير يتم لملف اكسل
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=FileName.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView1.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();Arwany كتب:الكتب الكود التالي في معالج حدث الضغط على زر التصديرملاحظة : التصدير يتم لملف اكسل
Response.Clear(); Response.AddHeader("content-disposition", "attachment; filename=FileName.xls"); Response.Charset = ""; Response.ContentType = "application/vnd.xls"; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); GridView1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString()); Response.End();
اشكرك اخ arwany
لكن ارجو منك توضيح المتغيرات
اذا قمت بوضع GridView بالاسم GridView1
ووضعنت زرا سميته : تصدير لملف اكلس
وأنشأت معالج حدث ووضعت الكود السابق فيه ستجد أنه عند فتح الصفحة والضغط على ذلك الزر سيسألك المتصفح : هل تريد فتح الملف FileName.xls
اذا ضغطت على زر فتح ستجد محتويات GridView1 داخل ملف الاكسل بنفس التنسيق تماما
stringWrite : مكان تخزير بيانات GridView بشكل مؤقت
هل هذا ما قصدت؟
Arwany كتب:اذا قمت بوضع GridView بالاسم GridView1ووضعنت زرا سميته : تصدير لملف اكلس
وأنشأت معالج حدث ووضعت الكود السابق فيه ستجد أنه عند فتح الصفحة والضغط على ذلك الزر سيسألك المتصفح : هل تريد فتح الملف FileName.xls
اذا ضغطت على زر فتح ستجد محتويات GridView1 داخل ملف الاكسل بنفس التنسيق تماما
stringWrite : مكان تخزير بيانات GridView بشكل مؤقت
هل هذا ما قصدت؟
تماما هذا مااريد
واشكرك عل كبير اهتمامك
Arwany كتب:اذا قمت بوضع GridView بالاسم GridView1ووضعنت زرا سميته : تصدير لملف اكلس
وأنشأت معالج حدث ووضعت الكود السابق فيه ستجد أنه عند فتح الصفحة والضغط على ذلك الزر سيسألك المتصفح : هل تريد فتح الملف FileName.xls
اذا ضغطت على زر فتح ستجد محتويات GridView1 داخل ملف الاكسل بنفس التنسيق تماما
stringWrite : مكان تخزير بيانات GridView بشكل مؤقت
هل هذا ما قصدت؟
اخي الكريم
عند تنفيذ الكود السابق يظهر رسالة الخطا
Exception Details: System.Web.HttpException: Control 'GridView1' of type 'GridView' must be placed inside a form tag with runat=server.
والكود الذي فيه الخطأ هو
GridView1.RenderControl(htmlWrite)
وهل بالامكان تصدير لملف اكسيس
تم تعديل هذه المشاركة بواسطة المتميز في 29 أغسطس 2007 في 16:36
المشكلة اذا أن GridView التي تقوم بتصديرها تحتوي على عناصر Controls
كزر أو مربع (Checkbox) أو غيرها من العناصر
عليك ازالتها في زمن التنفيذ قبل تنفيذ الكود السابق الذكر
حصلت على مشروع فيه التصدير للاكسل
لكن المشكلة الكتابة العربية تظهر رموز غريبة
هذا الموضوع مغلق.