protected void Page_Load(object sender, EventArgs e) { string filepath = "/formatos/PARAMETRICA_MAIZ_AMECA_2010.xls"; ExcelFileReader excel = new ExcelFileReader(filepath); excel.Open(); excel.ChangeCurrentSheet(0); string valor = excel.getStringCellValue("B10"); excel.setCellValue("B10", "GOMEZ AGUILAR JOSE LUIS"); //name excel.setCellValue("C10", "Allende 35, Col. centro"); //address excel.setCellValue("D10", "Ameca"); //poblacion excel.setCellValue("E10", "Ameca"); //mpio excel.setCellValue("G10", "46600"); // CP excel.setCellValue("H10", "37575800014"); // Tel excel.setCellValue("I10", "CURP0132456789"); // CURP excel.setCellValue("J10", "RFC820901"); // RFC excel.setCellValue("K10", "UL3"); // Homoclave excel.setCellValue("L10", "CASADO 1"); // estado civil excel.setCellValue("P10", 11); // Experiencia excel.setCellValue("Q10", 0); // Otro pasivo monto excel.setCellValue("R10", ""); // Otro pasivo a quien le debe excel.setCellValue("S10", 99); // Superficie financiada excel.setCellValue("T10", 99); // Total a sembrar excel.setCellValue("Z10", 1); // CASA excel.setCellValue("AA10", 0); // RASTRA excel.setCellValue("AB10", 0); // ARADO excel.setCellValue("AC10", 0); // cultivadora excel.setCellValue("AD10", 0); // subsuelo excel.setCellValue("AE10", 0); // Tractor excel.setCellValue("AF10", 0); // sembradora excel.setCellValue("AG10", 0); // camioneta excel.setCellValue("AH10", 0); // otros activos excel.setCellValue("AJ10", 10000); // Garantia Liquida excel.setCellValue("AL10", 120000); // monto soporte garantia excel.ChangeCurrentSheet(1); excel.setCellValue("D4", 1); excel.setCellValue("D57", Utils.Now); excel.ChangeCurrentSheet(9); valor = excel.getStringCellValue("G15"); excel.WriteTo("/formatos/changed.xls"); }
protected void btnProcesar_Click(object sender, EventArgs e) { try { dsBoletas.dtBoletasDataTable dtBoletas = new dsBoletas.dtBoletasDataTable(); MemoryStream data = new MemoryStream((((byte [])this.Session[this.sSessionBoletasFileContent])), false); ExcelFileReader book = new ExcelFileReader(ref data); book.Open(); this.ddlCiclos.DataBind(); int i = book.CurrentSheet.FirstRowNum + 1; SqlConnection conn = new SqlConnection(myConfig.ConnectionInfo); conn.Open(); SqlCommand comm = new SqlCommand(); comm.CommandText = "SELECT productoID, Nombre, codigoBascula FROM Productos ORDER BY codigoBascula"; comm.Connection = conn; SqlDataAdapter sqlDA = new SqlDataAdapter(comm); DataTable dtProds = new DataTable(); sqlDA.Fill(dtProds); SqlCommand commProductores = new SqlCommand(); SqlConnection connProductores = new SqlConnection(myConfig.ConnectionInfo); connProductores.Open(); commProductores.CommandText = "SELECT PRODUCTORID, APATERNO + ' ' + AMATERNO + ' ' + NOMBRE AS PRODUCTOR, CODIGOBOLETASFILE FROM PRODUCTORES ORDER BY CODIGOBOLETASFILE ASC"; commProductores.Connection = connProductores; SqlDataAdapter sqlDAProductores = new SqlDataAdapter(commProductores); DataTable dtProductores = new DataTable(); sqlDAProductores.Fill(dtProductores); // data of productores do { string sTipo = book.getStringCellValue(i, 1); if (sTipo == "Cliente" || sTipo == "Proveedor") { // dtBoletas.Rows.Add(new object[3] { book.getStringCellValue(i, 2), sTipo, book.getStringCellValue(i + 4, 2) }); String sNombre = book.getStringCellValue(i, 2); String sCodigo = book.getStringCellValue(i, 0); i += 4; while (book.getStringCellValue(i, 0) != "") { try { dsBoletas.dtBoletasRow newRow = dtBoletas.NewdtBoletasRow(); newRow["codigoClienteProvArchivo"] = sCodigo; newRow["TipoClienteProd"] = sTipo; newRow["NombreProductor"] = sNombre; newRow["Producto"] = book.getStringCellValue(i, 0); DataRow[] foundRows = dtProds.Select(" codigoBascula = '" + newRow["Producto"] + "'"); if (foundRows.Length > 0) { newRow["Producto"] = foundRows[0]["Nombre"].ToString(); newRow["productoID"] = foundRows[0]["productoID"].ToString(); } else { i++; continue; } newRow["userID"] = int.Parse(this.Session["USERID"].ToString()); newRow["cicloID"] = int.Parse(this.ddlCiclos.SelectedItem.Value); DataRow[] drProductorID = dtProductores.Select(" codigoboletasfile = '" + newRow["codigoClienteProvArchivo"] + "'"); if (drProductorID.Length > 0) { newRow["productorID"] = drProductorID[0]["productorID"]; newRow["NombreProductor"] = drProductorID[0]["productor"]; } else { i++; continue; } //este hardcode no va <<<<<<<<<<<< newRow["Placas"] = book.getStringCellValue(i, 1); newRow["NumeroBoleta"] = book.getStringCellValue(i, 2); newRow["FechaEntrada"] = DateTime.Parse(book.getStringCellValue(i, 3) + " " + book.getStringCellValue(i, 4)); newRow["PesadorEntrada"] = book.getStringCellValue(i, 5); newRow["PesoDeEntrada"] = book.getFloatCellValue(i, 6); newRow["BasculaEntrada"] = book.getStringCellValue(i, 8); newRow["FechaSalida"] = DateTime.Parse(book.getStringCellValue(i, 9) + " " + book.getStringCellValue(i, 10)); newRow["PesoDeSalida"] = book.getFloatCellValue(i, 11); newRow["pesonetoentrada"] = book.getFloatCellValue(i, 13); newRow["pesonetosalida"] = book.getFloatCellValue(i, 15); newRow["PesadorSalida"] = book.getStringCellValue(i, 17); newRow["BasculaSalida"] = book.getStringCellValue(i++, 18); dtBoletas.Rows.Add(newRow); } catch (System.Exception ex) { Logger.Instance.LogMessage(Logger.typeLogMessage.CRITICAL, Logger.typeUserActions.SELECT, int.Parse(Session["USERID"].ToString()), " Error loading boletas data EX:" + ex.Message, this.Request.Url.ToString()); } } } } while (++i < book.LastRowNum); this.Session[this.sSessionDTBoletas] = dtBoletas; this.lblBoletasInFile.Text = dtBoletas.Rows.Count.ToString(); this.PanelBoletas.Visible = true; this.btnProcesar.Visible = false; this.updateDDLClientesProv(); this.updateDDLCodigo(); this.updateDDLProductos(); this.updateGridView(); } catch (System.Exception ex) { Logger.Instance.LogMessage(Logger.typeLogMessage.CRITICAL, Logger.typeUserActions.SELECT, int.Parse(Session["USERID"].ToString()), " Error loading boletas data EX:" + ex.Message, this.Request.Url.ToString()); } finally { } }