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

التصدير لملف إكسل

مغلق
بدأه kathy في 15 أغسطس 2007 · 2 رد · 543 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم,,,,

أقوم بتصدير البيانات من gridview الى ملف إكسل وأستخدم الكود التالي :

private void PrepareGridViewForExport(Control gv)
	{

		LinkButton lb = new LinkButton();

		Literal l = new Literal();

		string name = String.Empty;

		for (int i = 0; i < gv.Controls.Count; i++)
		{

			if (gv.Controls.GetType() == typeof(LinkButton))
			{

				//l.Text = (gv.Controls as LinkButton).Text;

				gv.Controls.Remove(gv.Controls);

				//gv.Controls.AddAt(i, l);

			}

			//else if (gv.Controls.GetType() == typeof(DropDownList))
			//{

			//	l.Text = (gv.Controls as DropDownList).SelectedItem.Text;

			//	gv.Controls.Remove(gv.Controls);

			//	gv.Controls.AddAt(i, l);

			//}

			else if (gv.Controls.GetType() == typeof(CheckBox))
			{

				//l.Text = (gv.Controls as CheckBox).Checked ? "True" : "False";

				gv.Controls.Remove(gv.Controls);

				//gv.Controls.AddAt(i, l);

			}

			//if (gv.Controls.HasControls())
			//{

			//	PrepareGridViewForExport(gv.Controls);

			//}

		}

	}
	private void ExportGridView()
	{

		string attachment = "attachment; filename=CCI.xls";

		Response.ClearContent();

		Response.AddHeader("content-disposition", attachment);

		Response.ContentType = "application/ms-excel";
		//Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1256");   

		StringWriter sw = new StringWriter();

		HtmlTextWriter htw = new HtmlTextWriter(sw);

		gvrole.RenderControl(htw);

		Response.Write(sw.ToString());

		Response.End();

	}
	public override void VerifyRenderingInServerForm(Control control)
	{
	}

المشكلة :عندما أقوم بتصدير البيانات تظهر النتيجة مشفرة في ملف إكسل ماهو السبب؟؟؟

#2

Why u commented this line

//Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1256");

Sameh Samir Sami

B.Sc of Computer Engineering

Synergy Professional Services

mylogodo7.png

Weblog: blogs.windowsclient.net/sameh

#3

لايؤثر ذلك لآنه حتى إذا كان فعال فإن البيانات تظهر مشفرة أيضا

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

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