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

كيف اصدر جدول او صفحة من الموقع

مغلق
بدأه qwertyuiop في 7 أغسطس 2007 · 8 رد · 1,249 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد تصدير جريد فيو

بحيث يقوم المستخدم بالضغط على Button

لكي يتم تصدير الجريد الى جهاز المستخدم

السبب:

لكي يتم استخدام الجريد فيو مصدر بيانات فيما بعد !!!

#2

الكتب الكود التالي في معالج حدث الضغط على زر التصدير

ملاحظة : التصدير يتم لملف اكسل

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();
#3
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

لكن ارجو منك توضيح المتغيرات

#4

اذا قمت بوضع GridView بالاسم GridView1

ووضعنت زرا سميته : تصدير لملف اكلس

وأنشأت معالج حدث ووضعت الكود السابق فيه ستجد أنه عند فتح الصفحة والضغط على ذلك الزر سيسألك المتصفح : هل تريد فتح الملف FileName.xls

اذا ضغطت على زر فتح ستجد محتويات GridView1 داخل ملف الاكسل بنفس التنسيق تماما

stringWrite : مكان تخزير بيانات GridView بشكل مؤقت

هل هذا ما قصدت؟

#5
Arwany كتب:
اذا قمت بوضع GridView بالاسم GridView1

ووضعنت زرا سميته : تصدير لملف اكلس

وأنشأت معالج حدث ووضعت الكود السابق فيه ستجد أنه عند فتح الصفحة والضغط على ذلك الزر سيسألك المتصفح : هل تريد فتح الملف FileName.xls

اذا ضغطت على زر فتح ستجد محتويات GridView1 داخل ملف الاكسل بنفس التنسيق تماما

stringWrite : مكان تخزير بيانات GridView بشكل مؤقت

هل هذا ما قصدت؟

تماما هذا مااريد

واشكرك عل كبير اهتمامك

#6
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

460.gif

#7

المشكلة اذا أن GridView التي تقوم بتصديرها تحتوي على عناصر Controls

كزر أو مربع (Checkbox) أو غيرها من العناصر

عليك ازالتها في زمن التنفيذ قبل تنفيذ الكود السابق الذكر

#8

عفوا اخي الكريم الجريد فيو لا تحتوي على اي اداة

460.gif

#9

حصلت على مشروع فيه التصدير للاكسل

لكن المشكلة الكتابة العربية تظهر رموز غريبة

GridViewExportToExcelAllYouNeed.rar

460.gif

هذا الموضوع مغلق.

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