نمایش نتایج 1 تا 5 از 5

نام تاپیک: نمایش محتویات excel در datagridview

  1. #1

    نمایش محتویات excel در datagridview

    سلام
    وقت دوستان بخیر
    میخوام محتویات داخل یک فایل اکسل در دیتاگریدویو نمایش داده بشه. کدهای زیررا نوشتم برنامه درست اجرامیشه اما مشکلی که وجودداره اینه که فایل اکسل حتما باید بازباشه واگه درحالت open نباشه
    در خط
     
    adap.Fill(ds);

    برنامه باخطا مواجه میشم.لطفا راهنمایی کنید.



    DataSet DtSet=new DataSet();




    OleDbConnection con = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0 ;Data Source='E:\My-program\biber_customer.xlsx';Extended Properties=Excel 8.0;");

    // OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12. 0;Data Source=c:\myFolder\myExcel2007file.xlsx;
    //Extended Properties="Excel 12.0 Xml;HDR=YES";
    OleDbCommand mycommand = new OleDbCommand("select * from [Sheet1$]", con);

    DataSet ds = new DataSet();
    OleDbDataAdapter adap = new OleDbDataAdapter(mycommand);
    con.Open();
    adap.Fill(ds);
    con.Close();
    dataGridView1.DataSource = ds.Tables[0];



  2. #2
    کاربر جدید
    تاریخ عضویت
    خرداد 1390
    محل زندگی
    خوزستان
    سن
    40
    پست
    10

    نقل قول: نمایش محتویات اکسل در دیتاگریدویو

    دوست عزیز سلام
    اول باید رفرنس Microsoft.Office.Interop.Excel رو به پروژه اضافه کن بعد فایل اکسل خودت رو در پوشه Bin پروژه ذخیره کن و سپس کد های زیر :

    Excel.Application xlApp;
    Excel.Workbook xlWorkBook;
    Excel.Worksheet xlWorkSheet;
    Excel.Range range;



    xlApp = new Excel.Application();
    xlWorkBook = xlApp.Workbooks.Open(Application.StartupPath + "\\PhonNoList.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindow s, "\t", false, false, 0, true, 1, 0);
    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1) ;

    range = xlWorkSheet.UsedRange;

    for (int columnCounter = 1; columnCounter <= range.Columns.Count; columnCounter++)
    {
    this.dgvNumber.Columns.Add(xlWorkSheet.Cells[1, columnCounter].Value2, xlWorkSheet.Cells[1, columnCounter].Value2);
    }
    //get the value of each excel cell and put into this variable
    string str;
    //Loop counters
    int rowCounter = 0;
    int columnCounter2 = 0;

    for (rowCounter = 2; rowCounter <= range.Rows.Count; rowCounter++)
    {
    //Create a new row into the datagridview
    this.dgvNumber.Rows.Add();
    for (columnCounter2 = 1; columnCounter2 <= range.Columns.Count; columnCounter2++)
    {
    str = Convert.ToString((range.Cells[rowCounter, columnCounter2] as Excel.Range).Value2);
    //add the value of excel file into the new row
    this.dgvNumber.Rows[rowCounter - 2].Cells[columnCounter2 - 1].Value = str;
    }
    }
    xlWorkBook.Close(true, null, null);
    xlApp.Quit();

    releaseObject(xlWorkSheet);
    releaseObject(xlWorkBook);
    releaseObject(xlApp);

    البته باید تغییراتی رو خودت متناسب با پروژه ات انجام بدی مثلا PhonNoList.xlsx که اسم فایل اکسل من برات که با فونت قرمز مشخصش کردم و دیتا گریدویو ی خودت رو هم باید در جاهایی که با رنگ سبز نشون دادم عوض کنی
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 04 شهریور 1395 در 14:30 عصر

  3. #3

    نقل قول: نمایش محتویات excel در datagridview

    سلام
    ممنون برای کدهاکه به نظرمیرسه کامل باشه اما من این کدها رااستفاده کردم در خطوط 8و9و10باخطای

    Error 3 Cannot create an instance of the abstract class or interface 'Microsoft.Office.Interop.Excel._Application' D:\biber\biber\biber\Customer-Count.cs 95 57




    مواجه میشوم. از vs2012استفاده می کنم وفایل dllموردتوضیح داده شده در بالا را ازاینترنت دانلودکردم.
    لطفا راهنمایی کنید.

  4. #4
    کاربر جدید
    تاریخ عضویت
    خرداد 1390
    محل زندگی
    خوزستان
    سن
    40
    پست
    10

    نقل قول: نمایش محتویات excel در datagridview

    نقل قول نوشته شده توسط btbmrad مشاهده تاپیک
    سلام
    ممنون برای کدهاکه به نظرمیرسه کامل باشه اما من این کدها رااستفاده کردم در خطوط 8و9و10باخطای

    Error 3 Cannot create an instance of the abstract class or interface 'Microsoft.Office.Interop.Excel._Application' D:\biber\biber\biber\Customer-Count.cs 95 57




    مواجه میشوم. از vs2012استفاده می کنم وفایل dllموردتوضیح داده شده در بالا را ازاینترنت دانلودکردم.
    لطفا راهنمایی کنید.
    using Excel = Microsoft.Office.Interop.Excel; این یوزین رو اضافه کردی؟

  5. #5

    نقل قول: نمایش محتویات excel در datagridview

    سلام.مرسی برای راهنمایی
    مشکلم حل شدکدهای نوشته شده کامل نبود چنددستوراضافه کردم حل شد

تاپیک های مشابه

  1. سوال: نمایش دیتای یک فایل excel در datagridview
    نوشته شده توسط sabagood در بخش C#‎‎
    پاسخ: 12
    آخرین پست: دوشنبه 28 فروردین 1391, 21:10 عصر
  2. پرینت گرفتن محتویات نمایش داده شده در datagridview
    نوشته شده توسط raminsalemi در بخش گزارش سازی با Crystal Report
    پاسخ: 3
    آخرین پست: یک شنبه 06 مرداد 1387, 10:05 صبح
  3. پرینت گرفتن محتویات نمایش داده شده در datagridview
    نوشته شده توسط raminsalemi در بخش C#‎‎
    پاسخ: 3
    آخرین پست: سه شنبه 01 مرداد 1387, 22:31 عصر
  4. نمایش فیلد bit در datagridview
    نوشته شده توسط bahramsport در بخش VB.NET
    پاسخ: 7
    آخرین پست: پنج شنبه 07 دی 1385, 08:30 صبح
  5. نمایش محتویات DataGrid در CrystalReport
    نوشته شده توسط Farhad-Csharp در بخش ابزارهای گزارش سازی
    پاسخ: 3
    آخرین پست: چهارشنبه 12 مرداد 1384, 16:17 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •