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

نام تاپیک: خطا در ارتباط با فایل اکسل

  1. #1

    خطا در ارتباط با فایل اکسل

    سلام.برنامه ایبرای ارتباط با اکسل نوشتم هنگام اجرا خطا رخ می دهد. عکس خطا ضمیمه شده است.
    این هم کد های من
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using Excel = Microsoft.Office.Interop.Excel;
    using System.Data.SqlClient;


    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    private void releaseObject(object obj)
    {
    try
    {
    System.Runtime.InteropServices.Marshal.ReleaseComO bject(obj);
    obj = null;
    }
    catch (Exception ex)
    {
    obj = null;
    MessageBox.Show("Unable to release the Object " + ex.ToString());
    }
    finally
    {
    GC.Collect();
    }
    }
    private void button1_Click(object sender, EventArgs e)
    {
    Excel.Application xlApp;
    Excel.Workbook xlWorkBook;
    Excel.Worksheet xlWorkSheet;
    Excel.Range range;






    xlApp = new Excel.Application();
    xlWorkBook = xlApp.Workbooks.Open(Application.StartupPath + "\\Book1.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.dataGridView1.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.dataGridView1.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.dataGridView1.Rows[rowCounter - 2].Cells[columnCounter2 - 1].Value = str;
    }
    }
    xlWorkBook.Close(true, null, null);
    xlApp.Quit();


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


    private void button2_Click(object sender, EventArgs e)
    {
    System.Data.OleDb.OleDbConnection MyConnection;
    System.Data.DataSet DtSet;


    System.Data.OleDb.OleDbDataAdapter MyCommand;


    MyConnection = new System.Data.OleDb.OleDbConnection(@"provider=Micro soft.Jet.OLEDB.4.0;Data Source='d:\Book1.xlsx';Extended Properties=Excel 8.0;");


    MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection);


    MyCommand.TableMappings.Add("Table", "Net-informations.com");


    DtSet = new System.Data.DataSet();


    MyCommand.Fill(DtSet);


    dataGridView1.DataSource = DtSet.Tables[0];


    MyConnection.Close();
    }
    }
    }
    عکس های ضمیمه عکس های ضمیمه

  2. #2
    کاربر دائمی آواتار parvizwpf
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    TEH
    پست
    2,919

    نقل قول: خطا در ارتباط با فایل اکسل

    کلا این روش Microsoft.Office.Interop.Excel
    واز لایبرری EPPlus استفاده کنید

  3. #3
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: خطا در ارتباط با فایل اکسل

    منم spire رو پیشنهاد میدم. نسخه محدودش هست میتونید استفاده کنید. من وردشو استفاده میکنم و جوابگو بوده تا حالا انقضا هم نداره فقط یه سری محدودیت که مثلا تا 25 پاراگراف رو ساپورت میکنه که کار من هم اونقدر نیست.
    اینم لینک سایتش
    https://www.e-iceblue.com/

  4. #4

    نقل قول: خطا در ارتباط با فایل اکسل

    نقل قول نوشته شده توسط parvizwpf مشاهده تاپیک
    کلا این روش Microsoft.Office.Interop.Excel
    واز لایبرری EPPlus استفاده کنید
    سلام.متوجه منظورتون نشدم.

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

  1. مشکل در ارتباط با فایل اکسل
    نوشته شده توسط mehdimohseni در بخش VB.NET
    پاسخ: 7
    آخرین پست: چهارشنبه 21 فروردین 1392, 08:12 صبح
  2. سوال: خطا در ارتباط با فايل access
    نوشته شده توسط alavi1451 در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: دوشنبه 04 آذر 1387, 14:42 عصر
  3. خطا در ارتباط با access ؟؟
    نوشته شده توسط niloo_66 در بخش Classic ASP
    پاسخ: 8
    آخرین پست: دوشنبه 23 بهمن 1385, 07:51 صبح
  4. خطا در ارتباط با بانک اطلاعاتی sql server
    نوشته شده توسط hamhik در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: جمعه 19 آبان 1385, 15:32 عصر
  5. سوال: خطا در ارتباط با پروت LPT
    نوشته شده توسط spartan2 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 2
    آخرین پست: چهارشنبه 24 اسفند 1384, 22:17 عصر

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

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