PDA

View Full Version : مقاله: خواندن اطلاعات از فایل اکسل



Saber_Fatholahi
دوشنبه 06 آبان 1387, 19:45 عصر
با سلام به حضور اساتید یه تیکه کد جالب دیدم برای خواندن اطلاعات از یک فایل اکسل که گفتم بد نیست بذارم اعضا استفاده کنن




//
//Variables privadas para controlar Excel
private Excel.Application objExcel = null;
private Excel.Workbook objWorkbook = null;
private Excel.Worksheet objWorkSheet = null;

private void RecorrerArchivoExcel(string strArchivo, int intHoja)
{
if (this.InicializarExcel())
{
this.AbrirExcelWorkBook(strArchivo, intHoja);

for (int i = 1; i <= 10; i++)
{
string tmp = (string) objWorkSheet.get_Range("J"+i.ToString(), Missing.Value ).Text;
this.lstContenido.Items.Add(tmp);
}

//Cerrar el archivo
objWorkbook.Close(false,null,null);
}

}


private bool AbrirExcelWorkBook(string strArchivo, int intHoja)
{
try
{
//Abrir el workbook
objWorkbook = objExcel.Workbooks.Open(strArchivo, 0, true, 5,
"", "", true, Excel.XlPlatform.xlWindows, "\t", false, false,
0, true,null,null);

// Obtener la coleccion de hojas del workbook
Excel.Sheets sheets = objWorkbook.Worksheets;

// Obtener la hoja necesaria
objWorkSheet = (Excel.Worksheet) sheets.get_Item(intHoja);

//Devolver el control
return true;
}
catch (Exception ex)
{
//نمایش خطا
// MessageBox.Show(ex.Message);
return false;
}
}

private bool InicializarExcel()
{
try
{
objExcel = new Excel.Application();

// Chekear si el objeto excel pudo ser creado
if (objExcel == null)
{
//نمایش خطا
MessageBox.Show "ERROR: No se pudo ejecutar Microsoft EXCEL");
return false;
}

// Visualizar el objeto excel
objExcel.Visible = false;

//Se logro inicializar el componente Excel
return true;
}
catch (Exception ex)
{
//نمایش خطا
MessageBox.Show(ex.Message);//
return false;
}
}