1/06/2009

Import Excel File To Datagrid and DataTable


Нэгэн жишээ кодыг оруулъя гэж бодлоо. Excel-ийн файлыг Datagrid болон DataTable-д хэрхэн харуулах жишээ код юм. Сонирхож үзээрэй.

//######################################################
// Функцын нэр:fExcelFileImport
// Үйлдэл:Excel-ийн файлыг Datagrid - д харуулах
// Параметр:str_SheetName - Excel-файлийн Sheet – ийн нэр
// Буцах утга:true - Үйлдэл амжилттай
//      false – Үйлдал амжилтгүй
// Засварлагч:
// Засварласан өдөр:
// Засварын агуулга:
//######################################################
private bool fExcelFileImport(string str_SheetName)
{
try
{
string strConn = string.Empty;
OpenFileDialog OFDialog = new OpenFileDialog();
OFDialog.Filter = "xls files (*.xls)|*.xls" ;
if(OFDialog.ShowDialog()==DialogResult.OK)
{
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + OFDialog.FileName + ";" +
"Extended Properties=Excel 8.0;";
}
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM ["+
str_SheetName+"$]",strConn);
da.Fill(ds);
dataGrid1.DataSource = ds.Tables[0].DefaultView;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,
"Warning",
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return false;
}
return true;
}

3 санал,шүүмж:

Anonymous said...

oo tasartsan code bna

enkhbayar on May 20, 2009 at 7:21 PM said...

hi uneheer dajgui kod bn shuu tegeed ene function-iig undsen kodondoo heregleh gesen neg l bolj ogdoggui ee joohon delgeruuleed undsen kodtoi ni demo jishee oruulaach please

... on May 21, 2009 at 1:31 AM said...

Ашиглахын тулд прожектодоо доорх зүйлсийг нэмнэ.
1. using System.Data.OleDb;
2. dataGrid1 - Excel файлын өгөгдлийн харуулах dataGrid-ийн нэр юм.
3. fExcelFileImport(this.textBox1.Text); функцаа дуудах хэлбэр. this.textBox1.Text нь нээх файлын чинь Sheet-ийн нэр Default утга нь Sheet1,Sheet2... гэх мэт байдаг даа ингээд л болоо

 

Надад итгэл бий Copyright © 2009 WoodMag is Designed by Ipietoon for Free Blogger Template