ورود

View Full Version : مشکل در انتقال اطلاعات از اکسل به datagridview



sepehr_sepehr
یک شنبه 22 شهریور 1388, 21:46 عصر
من می خوام اطلاعات از فایل اکسل خونده شه و در datagridview نمایش داده بشه این کد رو نوشتم error نمیگیره ولی نمیدونم چرا چیزی در datagridview نشون داده نمیشه؟؟؟




private void toolStripButton8_Click(object sender, EventArgs e)
{

openFileDialog1.Filter = "Text Files (*.xls) |*.xls|" + "All Files (*.*) |*.*";
openFileDialog1.FilterIndex = 0;
openFileDialog1.Title = "Open File";

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
strfilename= openFileDialog1.FileName;
}

dataGridView1.AutoGenerateColumns = true;
DataGridViewCellStyle objaltenatingcellstyle = new DataGridViewCellStyle();
objaltenatingcellstyle.BackColor = Color.WhiteSmoke;
dataGridView1.AlternatingRowsDefaultCellStyle = objaltenatingcellstyle;

dataGridView1.DataSource = ExcelFile(strfilename);
}

public DataSet ExcelFile(String File_name)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + File_name + "; Extended Properties=Excel 8.0;";
OleDbConnection ObjConn = new OleDbConnection(strCon);
ObjConn.Open();
OleDbCommand ObjCmd = new OleDbCommand("SELECT * FROM [sheet1$]", ObjConn);
OleDbDataAdapter objDA = new OleDbDataAdapter();
objDA.SelectCommand = ObjCmd;
DataSet ObjDataSet = new DataSet();
objDA.Fill(ObjDataSet);

ObjConn.Close();

return ObjDataSet;
}