Нэгэн жишээ кодыг оруулъя гэж бодлоо. 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;
}