コード例 #1
0
        public void RowCountTime()
        {
            var          wb    = new XLWorkbook();
            IXLWorksheet ws    = wb.Worksheets.Add("Sheet1");
            DateTime     start = DateTime.Now;

            ws.RowCount();
            DateTime end = DateTime.Now;

            Assert.IsTrue((end - start).TotalMilliseconds < 500);
        }
コード例 #2
0
ファイル: XslxLoader.cs プロジェクト: hintdesk/excelxmltojson
        private ExcelXmlConverterWorksheet LoadWorksheet(IXLWorksheet xlWorksheet)
        {
            var worksheet  = new ExcelXmlConverterWorksheet();
            var columNames = new List <string>();

            for (var i = 0; i < xlWorksheet.ColumnCount(); i++)
            {
                columNames.Add(xlWorksheet.Rows().ElementAt(0).Cells().ElementAt(i).GetString());
            }

            for (var i = 1; i < xlWorksheet.RowCount(); i++)
            {
                worksheet.Rows.Add(LoadRow(columNames, xlWorksheet.Rows().ElementAt(i)));
            }
            return(worksheet);
        }
コード例 #3
0
 /// <summary>
 /// Retrieve column position by name in first row.
 /// </summary>
 /// <param name="sheet">Page to find column</param>
 /// <param name="columnName">Name to find column in first row</param>
 /// <returns>Position of column name or 0 when not found</returns>
 /// <exception cref="ArgumentNullException">When <paramref name="columnName"/> is null o whitespace</exception>
 public static int ColumnByName(this IXLWorksheet sheet, string columnName)
 {
     if (string.IsNullOrWhiteSpace(columnName))
     {
         throw new ArgumentNullException(nameof(columnName), "Enter the column name to get position.");
     }
     if (sheet.RowCount() <= 0)
     {
         return(0);
     }
     for (var i = 1; i <= sheet.ColumnUsedCount(); i++)
     {
         if (sheet.Row(1).Cell(i).Value.ToString()?.ToUpper() == columnName.ToUpper())
         {
             return(i);
         }
     }
     return(0);
 }
コード例 #4
0
        protected void ImportExcel()
        {
            progressBarr.Visible = true;

            ArchivoCFECalificadosEn archivo = new ArchivoCFECalificadosEn();
            CFECalificadosEn        reg     = new CFECalificadosEn();

            ArchivoCFECalificadosNe archivoHeader   = new ArchivoCFECalificadosNe();
            CFECalificadosNe        archivoRegistro = new CFECalificadosNe();

            int iAño = int.Parse(ddl_year2.SelectedValue.ToString());
            int iMes = int.Parse(ddl_month2.SelectedValue.ToString());

            int dias = System.DateTime.DaysInMonth(iAño, iMes);
            int dia  = 1;

            string filePath = Server.MapPath("~/Files/") + Path.GetFileName(FileUpload1.PostedFile.FileName);

            FileUpload1.SaveAs(filePath);

            using (XLWorkbook workBook = new XLWorkbook(filePath))
            {
                IXLWorksheet workSheet = workBook.Worksheet("Hoja1");

                Int64 iKey       = 0;
                int   iRenglones = 2;

                for (iRenglones = 2; iRenglones < workSheet.RowCount(); iRenglones++)
                {
                    if (iRenglones == 2)
                    {
                        archivo.Archivo = FileUpload1.PostedFile.FileName;
                        archivo.año     = iAño;
                        archivo.mes     = iMes;
                        iKey            = archivoHeader.InsertaHeader(archivo);
                    }
                    else
                    {
                        if (workSheet.Cell(iRenglones, 3).GetValue <string>() == "" || workSheet.Cell(iRenglones, 3).GetValue <string>() == "0")
                        {
                            break;
                        }

                        reg.IdArchivo = iKey;

                        reg.dia  = dia; //workSheet.Cell(iRenglones, 3).GetValue<int>();
                        reg.hora = workSheet.Cell(iRenglones, 2).GetValue <int>();

                        reg.TC                   = workSheet.Cell(iRenglones, 3).GetValue <double>();
                        reg.SML                  = workSheet.Cell(iRenglones, 4).GetValue <double>();
                        reg.PrecioGas            = workSheet.Cell(iRenglones, 5).GetValue <double>();
                        reg.CTUNG                = workSheet.Cell(iRenglones, 6).GetValue <double>();
                        reg.Combustible          = workSheet.Cell(iRenglones, 7).GetValue <double>();
                        reg.CVOM                 = workSheet.Cell(iRenglones, 8).GetValue <double>();
                        reg.Transmision          = workSheet.Cell(iRenglones, 9).GetValue <double>();
                        reg.CENACE               = workSheet.Cell(iRenglones, 10).GetValue <double>();
                        reg.PrecioEnergia        = workSheet.Cell(iRenglones, 11).GetValue <double>();
                        reg.PML_JOV_230          = workSheet.Cell(iRenglones, 12).GetValue <double>();
                        reg.TBFin                = workSheet.Cell(iRenglones, 14).GetValue <double>();
                        reg.CFECalificados       = workSheet.Cell(iRenglones, 15).GetValue <double>();
                        reg.PrecioCFECalificados = workSheet.Cell(iRenglones, 16).GetValue <double>();
                        reg.usuario              = "";
                        reg.Activo               = 1;

                        //var FP = workSheet.Cell(iRenglones, 13).GetValue<string>();
                        //reg.FP = double.Parse("0" + FP);

                        Boolean bResult = archivoRegistro.InsertaRegistro(reg);

                        if (reg.hora == 24)
                        {
                            dia++;
                        }
                    }
                    if (dia > dias)
                    {
                        break;
                    }
                }

                archivo.IdArchivo   = iKey;
                archivo.Archivo     = FileUpload1.PostedFile.FileName;
                archivo.año         = iAño;
                archivo.mes         = iMes;
                archivo.Mensaje     = "Exitoso!";
                archivo.NoRegistros = iRenglones;
                iKey = archivoHeader.actualizaHeader(archivo);

                progressBarr.Visible = false;

                lnkExportar.Visible = true;
                LinkButton3.Visible = true;

                buscar();
            }
        }