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); }
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); }
/// <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); }
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(); } }