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

التصدير والاستيراد من الاكسل

بدأه tatatab في 13 يوليو 2010 · 12 رد · 1,746 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوانى قمت بعمل برنامج بلغة VB.NET 2008 والاتصال بقاعدة بيانات اكسس

اريد زرار لعمل Import & Export للاكسل

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

#2

بصراحة لم اجرب باستخدام الفيجول VB.NET 2008

ولكن باستخدام السي شارب وهذا الكود وانت قم بالتحويل الىVB.NET 2008

ممكن انتساعدك في صنع شفرتك الخاصة بك باستخدام في بي

الاتصال

اولا الاتصال

using System.Data.OleDb;

  OleDbConnection cc = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\myFolder\\myAccess2007file.accdb;Persist Security Info=False;");

using System.IO;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data.Common;

لاستيراد

protected void bt_imp_Click(object sender, EventArgs e)
	{
    	if (FileUpload1.HasFile)
    	{
        	string tempFileName = FileUpload1.FileName;
        	string tempFileLocation = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["FileLocation"]);
        	saveLocation = Path.Combine(tempFileLocation, tempFileName);

        	FileUpload1.SaveAs(saveLocation);
        	if (File.Exists(saveLocation))
        	{
            	string strExcelConnection = string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 12.0;", saveLocation);
            	try
            	{
                	using (OleDbConnection conncetion = new OleDbConnection(strExcelConnection))
                	{
                    	String stm="SELECT [user_id],[users_name],[user_gender],[user_age],[user_job],"+
                        	"[user_acdmic],[user_email],[user_mobi],[user_flage],[user_region],[user_city],[user_count],"+
                        	"[user_name_login],[user_password],[gro_name],[itm_name],[user_gold]";
                    	OleDbCommand command = new OleDbCommand(stm, conncetion);
                    	conncetion.Open();

                    	using (DbDataReader dr = command.ExecuteReader())
                    	{
                        	string sqlConncetionString = ConfigurationManager.ConnectionStrings["testimpConnectionString"].ConnectionString;

                        	using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConncetionString))
                        	{

                            	bulkCopy.DestinationTableName = "Test";
                            	bulkCopy.WriteToServer(dr);
                        	}

                    	}


                	}
            	}
            	catch (Exception ex)
            	{
                	Label11.Text = ex.ToString();
            	}
        	}
    	}


	}

للتصدير

protected void bt_Export_Click(object sender, EventArgs e)
	{

    	GridView1.DataSource =  cF.getFilerResult(gender0.SelectedItem.Value, Age0.SelectedItem.Value,
        	job0.SelectedItem.Value, Acdmic0.SelectedItem.Value,
        	region0.SelectedItem.Value, Country0.SelectedItem.Value);
    	GridView1.DataBind();

    	Response.Clear();


    	Response.Charset = "UTF-8";
    	Response.AddHeader("content-disposition", "attachment;    	filename=FileName.xls");



    	// If you want the option to open the Excel file without saving than

    	// comment out the line below

    	Response.Cache.SetCacheability(HttpCacheability.NoCache);

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

	}

تم تعديل هذه المشاركة بواسطة EMNALI في 13 يوليو 2010 في 12:46

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#3

بارك الله فيك على سرعة الرد ولكن فى الحقيقة لم استطع ان احوله الى vb.net فارجو المساعدة فى تحويله الى vb.net ولكم جزيل الشكر

#4

هل هو تطبيق مكتبي أم تطبيق ويب

سبحان الله وبحمده سبحان الله العظيم

لا تنسونا من صالح دعائكم ...

وفقكم الله وسدد خطاكم ...

#5

هو تطبيق مكتبى

#6

الحل تطبيق ويب

هل تريده

تطبيق مكتبى

تم تعديل هذه المشاركة بواسطة EMNALI في 13 يوليو 2010 في 13:12

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#7
EMNALI كتب:

الحل تطبيق ويب

هل تريده

تطبيق مكتبى

نعم اريده تطبيق مكتبى

#8

الإستيراد من ملف إكسل إلى dataset

        Dim ds1 As DataSet
        Dim sheet As String = "Sheet Name"
        Dim ExcelFilePath As String = "c:\\test.xls"
        Dim mycn As OleDb.OleDbConnection
        Dim myad As OleDb.OleDbDataAdapter
        mycn = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0")
        Dim query = "select * from [" + sheet + "$]"
        myad = New System.Data.OleDb.OleDbDataAdapter(query, mycn)
        ds1 = New System.Data.DataSet
        myad.Fill(ds1)

تم تعديل هذه المشاركة بواسطة fouad_ في 13 يوليو 2010 في 15:22

سبحان الله وبحمده سبحان الله العظيم

لا تنسونا من صالح دعائكم ...

وفقكم الله وسدد خطاكم ...

#9

والتصدير إلى إكسل إليك المثال التالي

        Dim excelApp As New Excel.Application
        Dim excelBook As Excel.Workbook = excelApp.Workbooks.Add
        Dim excelWorksheet As Excel.Worksheet = CType(excelBook.Worksheets(1), Excel.Worksheet)
        Const STYLE_NAME As String = "PropertyBorder"
        Dim sty As Excel.Style
        sty = excelBook.Styles(STYLE_NAME)
        sty.Font.Name = "Verdana"
        sty.Font.Size = 12
        sty.Font.Color = ColorTranslator.ToOle(Color.Black)
        sty.Interior.Color = ColorTranslator.ToOle(Color.LightYellow)
        sty.Interior.Pattern = Excel.XlPattern.xlPatternSolid
        excelWorksheet.Range("A1").Value = "Test Value"
        excelBook.SaveAs("c:\\test.xls")
        excelBook.Close()
        excelApp = Nothing

سبحان الله وبحمده سبحان الله العظيم

لا تنسونا من صالح دعائكم ...

وفقكم الله وسدد خطاكم ...

#10

بارك الله فيك اخى على الرد ولكن اعذرنى فانا ما زلت مبتدأ فى لغة vb.net هل من الممكن ان توضح لى اين اضع الكود بالظبط واذا كان هناك مثال جاهز فلك الشكر واعذرنى مرة اخرى

#11

بارك الله فيك اخى على الرد ولكن اعذرنى فانا ما زلت مبتدأ فى لغة vb.net هل من الممكن ان توضح لى اين اضع الكود بالظبط واذا كان هناك مثال جاهز فلك الشكر واعذرنى مرة اخرى

#12

أخي الكريم ...

أنت هنا لتتعلم وعليك أن تجرب وتتعلم حتى تتخطى مرحلة المبتدئ ...

بإمكانك وضع الكود السابق في حدث ضغط على زر للإستيراد أو التصدير حسب حاجتك فلست أنا من يقرر أين ستضع الكود ولكن أنت من يقرر أين أنت بحاجته ...

وشكرا لك ...

سبحان الله وبحمده سبحان الله العظيم

لا تنسونا من صالح دعائكم ...

وفقكم الله وسدد خطاكم ...

#13

السلام عليكم ارجو ارفاق المشروع سيكون الامر اسهل وانا ساحاول ترجمته الي VB

بحلم بشركة برمجة عربية كبيرة تنافس في كل الاسواق وعلي كل مستويات البرامج

من اول ال Operating System الي البرامج المكتبية والمحاسبة وادراة قواعد البيانات ...... الخ

يارب قدرني علي كده

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