private object mostrarContenido(Int16 year1, Int16 periodid, string tipo) { string company = companySelected(); object items = ContabilidadElectronicaPresentacion.ObtieneContenidoLinqDeXML(year1, periodid, tipo, company, lParametros); bindingSource1.DataSource = items; grid.AutoGenerateColumns = true; grid.DataSource = bindingSource1; grid.RowHeadersVisible = false; grid.AutoResizeColumns(); return(items); }
private void toolStripButton1_Click(object sender, EventArgs e) { if (gridVista.SelectedRows.Count != 0) { try { string carpeta = System.Configuration.ConfigurationManager.AppSettings[companySelected() + "_directorio"].ToString(); DcemVwContabilidad item = (DcemVwContabilidad)gridVista.SelectedRows[0].DataBoundItem; if (item != null) { var iTipoDoc = lParametros.Where(x => x.Tipo == item.tipodoc); string nombreArchivo = iTipoDoc.First().Archivo; nombreArchivo = Path.GetFileNameWithoutExtension(nombreArchivo) + "_" + DateTime.Now.ToString("yyyyMMdd HHmmss"); string archivo = Path.Combine(carpeta, nombreArchivo + ".xlsx"); object items = mostrarContenido(item.year1, item.periodid, item.tipodoc); DataTable dtItems = ContabilidadElectronicaPresentacion.ConvierteLinqQueryADataTable((IEnumerable <dynamic>)items); var wb = new ClosedXML.Excel.XLWorkbook(); dtItems.TableName = "test"; wb.Worksheets.Add(dtItems); //wb.Worksheet(1).Cell("B1").Value = "0"; //wb.Worksheet(1).Column(2).CellsUsed().SetDataType(XLDataType.Number); //wb.Worksheet(1).Cell("B1").Value = "Saldo Inicial"; wb.SaveAs(archivo); UtilitarioArchivos.AbrirArchivo(archivo); lblProcesos.Text = "Archivo guardado en: " + archivo; } } catch (Exception exl) { grid.DataSource = null; lblError.Text = exl.Message; } } }