private static string Celda(Excel.Workbook libroExcel, Excel.Worksheet hojaExcel, int fila, string titulo1, string titulo2) { string celda; Excel.Range Rango; if (fila > 0) { Rango = hojaExcel.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing); string row = Rango.Row.ToString(); Thread.Sleep(500); Rango = hojaExcel.get_Range("A" + fila, "BN" + fila); Rango.Copy(); string datos = objNu4.clipboardObtenerTexto(); string[] titulos = datos.ToUpper().Split('\t'); string[] datosLimpios = (from x in titulos select x.Replace("\r", "").Replace("\n", "").Trim()).ToArray(); int columna = Array.IndexOf(datosLimpios, titulo1.ToUpper()); celda = objNuExcel.ColumnaCorrespondiente(columna + 1); } else { celda = "null"; } return(celda); }
//public Excel.Workbook AbrirArchivoExcel(Excel.Application appExcel, Excel.Workbook libroExcel, string mensaje) //{ // Inicio: // string rutaArchivo = FileDialog(mensaje, "Excel"); // if (!string.IsNullOrEmpty(rutaArchivo)) // { // objNuExcel.InstanciaExcelVisible(appExcel); // objNuExcel.ActivarMensajesAlertas(appExcel, NO); // libroExcel = objNuExcel.AbrirArchivo(rutaArchivo, appExcel); // objNuExcel.ActivarArchivo(libroExcel); // } // else // goto Inicio; // return libroExcel; //} //public string FileDialog(string mensaje, string TipoArchivo) //{ // string FilePath = String.Empty; // string FiltroArchivo = String.Empty; // MessageShowOK(mensaje); // Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog // { // Title = mensaje // }; // switch (TipoArchivo) // { // case "Excel": // FiltroArchivo = "Excel Files|*.xls;*.xlsx;*.xlsb;*.xlsm;*.xlsb"; // break; // case "txt": // FiltroArchivo = "Txt Files|*.txt"; // break; // case "pdf": // FiltroArchivo = "PDF Files|*.pdf"; // break; // } // dialog.Filter = FiltroArchivo; // Nullable<bool> result = dialog.ShowDialog(); // if (result == true) // FilePath = dialog.FileName; // return FilePath; //} public static string[] ObtenerColumna(Excel.Application appExcel, Excel.Worksheet hojaExcel, string celda, int fila) { Excel.Range Rango; string[] col; int row; do { Thread.Sleep(250); } while (!appExcel.Application.Ready); Rango = hojaExcel.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing); row = Convert.ToInt32(Rango.Row.ToString()); Thread.Sleep(1000); Rango = hojaExcel.get_Range(celda + fila, celda + row); Rango.Select(); Rango.Copy(); string datos = objNu4.clipboardObtenerTexto(); datos = datos.Replace("\r", ""); col = datos.Split('\n'); return(col); }