2012-09-04 4 views
0

Как мы можем экспортировать или импортировать данные из или в Datagridview из Excel или файла Access? мне нужно знать код для экспорта и import..any одну помощи, пожалуйстаDatagrid View in C# winform

+3

Вы можете сделать Google, если вам нужен код. Если вам нужна помощь с конкретной проблемой в коде, обратитесь за помощью. Если вы ничего не пробовали, я думаю, вам будет трудно помочь другим. –

+2

Я удивлен, как этот вопрос был поддержан – Habib

ответ

1

попробовать это:

using System; 
using System.Data; 
using System.Windows.Forms; 
using System.Data.SqlClient; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_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=Microsoft.Jet.OLEDB.4.0;Data Source='c:\csharp.net-informations.xls';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(); 
     } 
    } 
} 

Here is another tutorial или просто использовать google

0

Попробую расширить предыдущий пост с Доступ образец:

DataTable LoadSchemaFromAccess(string szFilePath) 
    { 

    System.Data.OleDb.OleDbCommand cmd; 
    try 
    { 
     System.Data.OleDb.OleDbConnection cnn = new System.Data.OleDb.OleDbConnection(string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Persist Security Info=False;", szFilePath)); 
      cnn.Open(); 
      System.Data.DataTable schemaTable = cnn.GetSchema("Tables"); 

      cnn.Close(); 
      return schemaTable; 
    } 
    catch (exception e) 
    { 
     MessageBox.Show(e.Message); 
     return null; 
    } 
    finally 
    { 
     if (cmd != null) 
     { 
      cmd.Dispose(); 
     } 
    } 
} 

    string LoadDataFromAccess(string szTableName) 
    { 
string GetData = L"SELECT * FROM " + szTableName; 
System.Data.OleDb.OleDbCommand cmd; 
string szColumns = ""; 
try 
{ 
    System.Data.OleDb.OleDbConnection cnn = new  System.Data.OleDb.OleDbConnection 
     (string.Format(L"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Persist Security Info=False;", szPath)); 
    cnn.Open(); 
    System.Data.DataTable dt = new System.Data.DataTable(); 
    OleDbCommand cmd = new OleDbCommand(); 
    cmd.Connection = cnn; 
    cmd.CommandType = CommandType.Text; 
    cmd.CommandText = GetData; 
    OleDbDataAdapter adt = new OleDbDataAdapter(cmd); 
    adt.SelectCommand = cmd; 
    adt.Fill(dt); 
    cnn.Close(); 
    return dt; 
} 
catch (exception e) 
{ 
    MessageBox.Show(e.Message); 
    return null; 
} 
finally 
{ 
    if (cmd != null) 
    { 
     cmd.Dispose(); 
    } 
} 
} 

Надежда й помогает.