Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        //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);
        }