Ejemplo n.º 1
0
        private void MostrarDatosProducto()
        {
            string rutaArchivoCompleta = PathA + "Inventario.xlsx";

            txtCodigo.Text = Codigo;

            SLDocument ArchivoExcel = new SLDocument(rutaArchivoCompleta);
            int        iRow         = 2;


            while (!string.IsNullOrEmpty(ArchivoExcel.GetCellValueAsString(iRow, 1)))
            {
                if (Codigo == ArchivoExcel.GetCellValueAsString(iRow, 1)) //Recorro el archivo y pregunto si existe el IDProducto
                {
                    Fila = iRow;                                          //Obtengo la fila del producto que se va a extraer
                }
                iRow++;
            }
            txtDescripcionProducto.Text = ArchivoExcel.GetCellValueAsString(Fila, 3);
            double precio = ArchivoExcel.GetCellValueAsDouble(Fila, 4);

            txtImporte.Text = precio.ToString("C");
            if (txtDescripcionProducto.Text != "")
            {
                btnActualizarCantidad.Enabled = true;
            }
        }
Ejemplo n.º 2
0
        private string CreateXlsMasterEmployee()
        {
            //get data
            List <EmployeeDto> employee = _employeeBLL.GetEmployee();
            var listData = Mapper.Map <List <EmployeeItem> >(employee);

            var slDocument = new SLDocument();

            //title
            slDocument.SetCellValue(1, 1, "Master Employee");
            slDocument.MergeWorksheetCells(1, 1, 1, 18);
            //create style
            SLStyle valueStyle = slDocument.CreateStyle();

            valueStyle.SetHorizontalAlignment(HorizontalAlignmentValues.Center);
            valueStyle.Font.Bold     = true;
            valueStyle.Font.FontSize = 18;
            slDocument.SetCellStyle(1, 1, valueStyle);

            //create header
            slDocument = CreateHeaderExcelMasterEmployee(slDocument);

            //create data
            slDocument = CreateDataExcelMasterEmployee(slDocument, listData);

            var fileName = "Master Data Employee " + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx";
            var path     = Path.Combine(Server.MapPath(Constans.UploadPath), fileName);

            slDocument.SaveAs(path);

            return(path);
        }
Ejemplo n.º 3
0
        private SLDocument CreateHeaderExcel(SLDocument slDocument)
        {
            int iRow = 2;

            slDocument.SetCellValue(iRow, 1, "ID Card");
            slDocument.SetCellValue(iRow, 2, "Login As");
            slDocument.SetCellValue(iRow, 3, "Manager");
            slDocument.SetCellValue(iRow, 4, "Printed Name");
            slDocument.SetCellValue(iRow, 5, "Phone");
            slDocument.SetCellValue(iRow, 6, "Email");
            slDocument.SetCellValue(iRow, 7, "Title");
            slDocument.SetCellValue(iRow, 8, "Address");
            slDocument.SetCellValue(iRow, 9, "Active");

            SLStyle headerStyle = slDocument.CreateStyle();

            headerStyle.Alignment.Horizontal            = HorizontalAlignmentValues.Center;
            headerStyle.Font.Bold                       = true;
            headerStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            headerStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            headerStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            headerStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;
            headerStyle.Fill.SetPattern(PatternValues.Solid, System.Drawing.Color.LightGray, System.Drawing.Color.LightGray);

            slDocument.SetCellStyle(iRow, 1, iRow, 9, headerStyle);

            return(slDocument);
        }
Ejemplo n.º 4
0
        private void button8_Click(object sender, EventArgs e)
        {
            var sl = new SLDocument("MeinZeug.xlsx");

            //todo
            //sl.GetCells().SelectMany(x => x.Value).Where(x => x.Value is decimal).Sum(x => x.Value. as decimal);
        }
Ejemplo n.º 5
0
        private SLDocument CreateHeaderExcelMasterReason(SLDocument slDocument)
        {
            int iRow = 2;

            slDocument.SetCellValue(iRow, 1, "Document Type");
            slDocument.SetCellValue(iRow, 2, "Reason");
            slDocument.SetCellValue(iRow, 3, "Penalty");
            slDocument.SetCellValue(iRow, 4, "Created Date");
            slDocument.SetCellValue(iRow, 5, "Created By");
            slDocument.SetCellValue(iRow, 6, "Modified Date");
            slDocument.SetCellValue(iRow, 7, "Modified By");
            slDocument.SetCellValue(iRow, 8, "Status");

            SLStyle headerStyle = slDocument.CreateStyle();

            headerStyle.Alignment.Horizontal            = HorizontalAlignmentValues.Center;
            headerStyle.Font.Bold                       = true;
            headerStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            headerStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            headerStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            headerStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;
            headerStyle.Fill.SetPattern(PatternValues.Solid, System.Drawing.Color.LightGray, System.Drawing.Color.LightGray);

            slDocument.SetCellStyle(iRow, 1, iRow, 8, headerStyle);

            return(slDocument);
        }
Ejemplo n.º 6
0
        private SLDocument CreateDataExcelCRF(SLDocument slDocument, List <TraCafItemDetails> listData)
        {
            int iRow = 3; //starting row data

            foreach (var data in listData)
            {
                slDocument.SetCellValue(iRow, 1, data.DocumentNumber);
                slDocument.SetCellValue(iRow, 2, data.DocumentStatusString);
                slDocument.SetCellValue(iRow, 3, data.EmployeeId);
                slDocument.SetCellValue(iRow, 4, data.EmployeeName);
                slDocument.SetCellValue(iRow, 5, data.SirsNumber);
                slDocument.SetCellValue(iRow, 6, data.PoliceNumber);
                //slDocument.SetCellValue(iRow, 6, data.VehicleUsage);
                //slDocument.SetCellValue(iRow, 7, data.EffectiveDate.HasValue ? data.EffectiveDate.Value.ToString("dd-MMM-yyyy hh:mm:ss") : "");
                slDocument.SetCellValue(iRow, 7, data.ModifiedBy);
                slDocument.SetCellValue(iRow, 8, data.ModifiedDate == null ? "" : data.ModifiedDate.Value.ToString("dd-MMM-yyyy hh:mm:ss"));

                iRow++;
            }

            //create style
            SLStyle valueStyle = slDocument.CreateStyle();

            valueStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            valueStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            valueStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            valueStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;

            slDocument.AutoFitColumn(1, 8);
            slDocument.SetCellStyle(3, 1, iRow - 1, 8, valueStyle);

            return(slDocument);
        }
Ejemplo n.º 7
0
        void SetData(SLDocument document, ProjectReportViewModel reportVm)
        {
            for (int i = 0; i < reportVm.Rows.Count; i++)
            {
                var currentRow = reportVm.Rows[i];

                int rownum = i + 2;

                document.SetCellValue(rownum, 1, currentRow.WorkObject);
                document.SetCellValue(rownum, 2, currentRow.ProjectCode);
                document.SetCellValue(rownum, 3, currentRow.ProjectName);
                document.SetCellValue(rownum, 4, currentRow.Name);



                for (int j = 0; j < currentRow.Hours.Count; j++)
                {
                    document.SetCellValue(rownum, j + 5, currentRow.Hours[j]);
                }


                document.SetCellValue(rownum, reportVm.MyColumns.Count + 5, currentRow.TotalHours);
                document.SetCellValue(rownum, reportVm.MyColumns.Count + 6, currentRow.Money);
            }
        }
Ejemplo n.º 8
0
        static private bool listarArchivos(List <string> archivos, List <string> hojas, List <string> renglon, List <string> columna)
        {//http://spreadsheetlight.com/sample-code/
            System.IO.IOException res = null;
            SLDocument            sl  = null;

            try
            {
                sl = new SLDocument(@"..\archivos.xlsx", "Hoja1");
                int    cont = 1;
                string archivo;
                while (!string.IsNullOrWhiteSpace(archivo = sl.GetCellValueAsString(++cont, 1)))
                {
                    archivos.Add(archivo);
                    hojas.Add(sl.GetCellValueAsString(cont, 2));
                    renglon.Add(sl.GetCellValueAsString(cont, 3));
                    columna.Add(sl.GetCellValueAsString(cont, 4));
                }
                sl.CloseWithoutSaving();
            }
            catch (System.IO.IOException e)
            {
                res = e;
                Console.WriteLine("el archivo \"archivos.xlsx\" no existe o se encuentra abierto");
                Console.ReadKey();
            }
            return(res == null);
        }
Ejemplo n.º 9
0
        static private bool llenarFormatos(List <string> alLista, List <string> archivos, List <string> hojas, List <string> renglon, List <string> columna)
        {//http://spreadsheetlight.com/sample-code/
            System.IO.IOException res = null;
            SLDocument            sl  = null;

            for (int i = 0; i < archivos.Count; i++)
            {
                try
                {
                    sl = new SLDocument(@"..\" + archivos.ElementAt(i) + ".xlsx", hojas.ElementAt(i));
                    int alNumero = int.Parse(renglon.ElementAt(i));
                    for (int j = 0; j < alLista.Count; j++)
                    {
                        sl.SetCellValue(alNumero++, int.Parse(columna.ElementAt(i)), alLista.ElementAt(j));
                    }
                    string strNombre;
                    while (!string.IsNullOrWhiteSpace(strNombre = sl.GetCellValueAsString(alNumero, int.Parse(columna.ElementAt(i)))))
                    {
                        sl.SetCellValue(alNumero++, int.Parse(columna.ElementAt(i)), "");
                    }
                    sl.Save();
                }
                catch (System.IO.IOException e)
                {
                    res = e;
                    Console.WriteLine("el archivo \"" + archivos.ElementAt(i) + ".xlsx\" no existe o se encuentra abierto");
                    Console.ReadKey();
                }
            }
            return(res == null);
        }
Ejemplo n.º 10
0
        public static void SetCellHorizoltalAllign(this SLDocument excelDocument, int rowIndex, int columnIndex, HorizontalAlignmentType type)
        {
            var cellStyle = excelDocument.GetCellStyle(rowIndex, columnIndex);

            switch (type)
            {
            case HorizontalAlignmentType.Left:
                cellStyle.SetHorizontalAlignment(HorizontalAlignmentValues.Left);
                break;

            case HorizontalAlignmentType.Right:
                cellStyle.SetHorizontalAlignment(HorizontalAlignmentValues.Right);
                break;

            case HorizontalAlignmentType.Center:
                cellStyle.SetHorizontalAlignment(HorizontalAlignmentValues.Center);
                break;

            case HorizontalAlignmentType.Justify:
                cellStyle.SetHorizontalAlignment(HorizontalAlignmentValues.Justify);
                break;
            }

            excelDocument.SetCellStyle(rowIndex, columnIndex, cellStyle);
        }
Ejemplo n.º 11
0
        private SLDocument CreateHeaderExcelMasterDelegation(SLDocument slDocument)
        {
            int iRow = 2;

            slDocument.SetCellValue(iRow, 1, "Mst Delegation ID");
            slDocument.SetCellValue(iRow, 2, "Employee ID From");
            slDocument.SetCellValue(iRow, 3, "Employee Name From");
            slDocument.SetCellValue(iRow, 4, "Employee ID To");
            slDocument.SetCellValue(iRow, 5, "Employee Name To");
            slDocument.SetCellValue(iRow, 6, "Date From");
            slDocument.SetCellValue(iRow, 7, "Date To");
            slDocument.SetCellValue(iRow, 8, "Is Complaint Form");
            slDocument.SetCellValue(iRow, 9, "Created By");
            slDocument.SetCellValue(iRow, 10, "Created Date");
            slDocument.SetCellValue(iRow, 11, "Modified By");
            slDocument.SetCellValue(iRow, 12, "Modified Date");
            slDocument.SetCellValue(iRow, 13, "Status");

            SLStyle headerStyle = slDocument.CreateStyle();

            headerStyle.Alignment.Horizontal            = HorizontalAlignmentValues.Center;
            headerStyle.Font.Bold                       = true;
            headerStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            headerStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            headerStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            headerStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;
            headerStyle.Fill.SetPattern(PatternValues.Solid, System.Drawing.Color.LightGray, System.Drawing.Color.LightGray);

            slDocument.SetCellStyle(iRow, 1, iRow, 13, headerStyle);

            return(slDocument);
        }
Ejemplo n.º 12
0
        private SLDocument CreateHeaderCfmIdle(SLDocument slDocument)
        {
            int iRow = 2;

            slDocument.SetCellValue(iRow, 1, "Police Number");
            slDocument.SetCellValue(iRow, 2, "Manufacturer");
            slDocument.SetCellValue(iRow, 3, "Model");
            slDocument.SetCellValue(iRow, 4, "Series");
            slDocument.SetCellValue(iRow, 5, "Body Type");
            slDocument.SetCellValue(iRow, 6, "Colour");
            slDocument.SetCellValue(iRow, 7, "Group Level");
            slDocument.SetCellValue(iRow, 8, "Start Contract");
            slDocument.SetCellValue(iRow, 9, "End Contract");
            slDocument.SetCellValue(iRow, 10, "Supplier");
            slDocument.SetCellValue(iRow, 11, "Cost Center");
            slDocument.SetCellValue(iRow, 12, "Start Idle");
            slDocument.SetCellValue(iRow, 13, "End Idle");
            slDocument.SetCellValue(iRow, 14, "Idle Duration");
            slDocument.SetCellValue(iRow, 15, "Monthly Installment");
            slDocument.SetCellValue(iRow, 16, "Total");

            SLStyle headerStyle = slDocument.CreateStyle();

            headerStyle.Alignment.Horizontal            = HorizontalAlignmentValues.Center;
            headerStyle.Font.Bold                       = true;
            headerStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            headerStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            headerStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            headerStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;
            headerStyle.Fill.SetPattern(PatternValues.Solid, System.Drawing.Color.LightGray, System.Drawing.Color.LightGray);

            slDocument.SetCellStyle(iRow, 1, iRow, 16, headerStyle);

            return(slDocument);
        }
Ejemplo n.º 13
0
        private SLDocument CreateDataExcelMasterSysAccess(SLDocument slDocument, List <SysAccessItem> listData)
        {
            int iRow = 3; //starting row data

            foreach (var data in listData)
            {
                slDocument.SetCellValue(iRow, 1, data.RoleName);
                slDocument.SetCellValue(iRow, 2, data.RoleNameAlias);
                slDocument.SetCellValue(iRow, 3, data.ModulId.ToString());
                slDocument.SetCellValue(iRow, 4, data.ModulName);
                slDocument.SetCellValue(iRow, 5, data.ReadAccessData == true ? "Yes" : "No");
                slDocument.SetCellValue(iRow, 6, data.WriteAccessData == true ? "Yes" : "No");
                slDocument.SetCellValue(iRow, 7, data.UploadAccess == true ? "Yes" : "No");
                slDocument.SetCellValue(iRow, 8, data.CreatedDate.ToString("dd-MMM-yyyy HH:mm:ss"));
                slDocument.SetCellValue(iRow, 9, data.CreatedBy);
                slDocument.SetCellValue(iRow, 10, data.ModifiedDate == null ? "" : data.ModifiedDate.Value.ToString("dd-MMM-yyyy HH:mm:ss"));
                slDocument.SetCellValue(iRow, 11, data.ModifiedBy);
                slDocument.SetCellValue(iRow, 12, data.IsActive == true ? "Active" : "InActive");
                iRow++;
            }

            //create style
            SLStyle valueStyle = slDocument.CreateStyle();

            valueStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            valueStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            valueStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            valueStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;

            slDocument.AutoFitColumn(1, 12);
            slDocument.SetCellStyle(3, 1, iRow - 1, 12, valueStyle);

            return(slDocument);
        }
Ejemplo n.º 14
0
        private SLDocument CreateHeaderExcelMasterSysAccess(SLDocument slDocument)
        {
            int iRow = 2;

            slDocument.SetCellValue(iRow, 1, "Role Name");
            slDocument.SetCellValue(iRow, 2, "Role Name Alias");
            slDocument.SetCellValue(iRow, 3, "Modul Id");
            slDocument.SetCellValue(iRow, 4, "Modul Name");
            slDocument.SetCellValue(iRow, 5, "Read Access");
            slDocument.SetCellValue(iRow, 6, "Write Access");
            slDocument.SetCellValue(iRow, 7, "Upload Access");
            slDocument.SetCellValue(iRow, 8, "Created Date");
            slDocument.SetCellValue(iRow, 9, "Created By");
            slDocument.SetCellValue(iRow, 10, "Modified Date");
            slDocument.SetCellValue(iRow, 11, "Modified By");
            slDocument.SetCellValue(iRow, 12, "Status");

            SLStyle headerStyle = slDocument.CreateStyle();

            headerStyle.Alignment.Horizontal            = HorizontalAlignmentValues.Center;
            headerStyle.Font.Bold                       = true;
            headerStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            headerStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            headerStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            headerStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;
            headerStyle.Fill.SetPattern(PatternValues.Solid, System.Drawing.Color.LightGray, System.Drawing.Color.LightGray);

            slDocument.SetCellStyle(iRow, 1, iRow, 12, headerStyle);

            return(slDocument);
        }
Ejemplo n.º 15
0
        private string CreateXlsPersonal()
        {
            List <TraCafDto> CRF = new List <TraCafDto>(); //_CRFBLL.GetCRF();

            CRF = _cafBLL.GetCafPersonal(CurrentUser);
            var listData = Mapper.Map <List <TraCafItemDetails> >(CRF);

            var slDocument = new SLDocument();

            //title
            slDocument.SetCellValue(1, 1, "Personal Dashboard CAF");
            slDocument.MergeWorksheetCells(1, 1, 1, 8);
            //create style
            SLStyle valueStyle = slDocument.CreateStyle();

            valueStyle.SetHorizontalAlignment(HorizontalAlignmentValues.Center);
            valueStyle.Font.Bold     = true;
            valueStyle.Font.FontSize = 18;
            slDocument.SetCellStyle(1, 1, valueStyle);

            //create header
            slDocument = CreateHeaderExcelCRF(slDocument);

            //create data
            slDocument = CreateDataExcelCRF(slDocument, listData);

            var fileName = "Data_CAF" + DateTime.Now.ToString("_yyyyMMddHHmmss") + ".xlsx";
            var path     = Path.Combine(Server.MapPath(Constans.UploadPath), fileName);

            slDocument.SaveAs(path);

            return(path);
        }
Ejemplo n.º 16
0
        private SLDocument CreateHeaderExcelDashboard(SLDocument slDocument)
        {
            int iRow = 2;

            slDocument.SetCellValue(iRow, 1, "PO Number");
            slDocument.SetCellValue(iRow, 2, "PO Line");
            slDocument.SetCellValue(iRow, 3, "GR Date");
            slDocument.SetCellValue(iRow, 4, "Police Number");
            slDocument.SetCellValue(iRow, 5, "Start Contract");
            slDocument.SetCellValue(iRow, 6, "End Contract");
            slDocument.SetCellValue(iRow, 7, "Termination Date");
            slDocument.SetCellValue(iRow, 8, "All Quantity");
            //slDocument.SetCellValue(iRow, 9, "CRF No");
            //slDocument.SetCellValue(iRow, 10, "CRF Status");
            slDocument.SetCellValue(iRow, 9, "Quantity Remaining");


            SLStyle headerStyle = slDocument.CreateStyle();

            headerStyle.Alignment.Horizontal            = HorizontalAlignmentValues.Center;
            headerStyle.Font.Bold                       = true;
            headerStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            headerStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            headerStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            headerStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;
            headerStyle.Fill.SetPattern(PatternValues.Solid, System.Drawing.Color.LightGray, System.Drawing.Color.LightGray);

            slDocument.SetCellStyle(iRow, 1, iRow, 9, headerStyle);

            return(slDocument);
        }
Ejemplo n.º 17
0
        private SLDocument CreateHeaderExcelCRF(SLDocument slDocument)
        {
            int iRow = 2;

            slDocument.SetCellValue(iRow, 1, "CAF No");
            slDocument.SetCellValue(iRow, 2, "CRF Status");
            slDocument.SetCellValue(iRow, 3, "Employee ID");
            slDocument.SetCellValue(iRow, 4, "Employee Name");
            slDocument.SetCellValue(iRow, 5, "SIRS Number");
            slDocument.SetCellValue(iRow, 6, "Police Number");
            slDocument.SetCellValue(iRow, 7, "Modified By");
            slDocument.SetCellValue(iRow, 8, "Modified Date");

            SLStyle headerStyle = slDocument.CreateStyle();

            headerStyle.Alignment.Horizontal            = HorizontalAlignmentValues.Center;
            headerStyle.Font.Bold                       = true;
            headerStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            headerStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            headerStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            headerStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;
            headerStyle.Fill.SetPattern(PatternValues.Solid, System.Drawing.Color.LightGray, System.Drawing.Color.LightGray);

            slDocument.SetCellStyle(iRow, 1, iRow, 8, headerStyle);

            return(slDocument);
        }
Ejemplo n.º 18
0
        private SLDocument CreateDataExcelDashboard(SLDocument slDocument, List <RptAutoGrItem> listData)
        {
            int iRow = 3; //starting row data

            foreach (var data in listData)
            {
                slDocument.SetCellValue(iRow, 1, data.PoNumber);
                slDocument.SetCellValue(iRow, 2, data.PoLine);
                slDocument.SetCellValue(iRow, 3, data.GrDateString);
                slDocument.SetCellValue(iRow, 4, data.PoliceNumber);
                slDocument.SetCellValue(iRow, 5, data.StartContractString);
                slDocument.SetCellValue(iRow, 6, data.EndContractString);
                slDocument.SetCellValue(iRow, 7, data.TerminationDateString);
                slDocument.SetCellValue(iRow, 8, data.QtyAutoGr);
                //slDocument.SetCellValue(iRow, 9, data.);
                //slDocument.SetCellValue(iRow, 10, data.CRFStatus);
                slDocument.SetCellValue(iRow, 9, data.QtyRemaining);
                //slDocument.SetCellValue(iRow, 10, data.ModifiedDate == null ? "" : data.ModifiedDate.Value.ToString("dd-MMM-yyyy hh:mm:ss"));

                iRow++;
            }

            //create style
            SLStyle valueStyle = slDocument.CreateStyle();

            valueStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            valueStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            valueStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            valueStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;

            slDocument.AutoFitColumn(1, 9);
            slDocument.SetCellStyle(3, 1, iRow - 1, 9, valueStyle);

            return(slDocument);
        }
Ejemplo n.º 19
0
        public string CreateFile(ProjectReportViewModel reportVm)
        {
            string path     = AppDomain.CurrentDomain.BaseDirectory + "Content/";
            string fileName = Path.GetRandomFileName();//"Отчёт по сотрудникам.xlsx";

            string fullPath = path + fileName;

            SLDocument sl = new SLDocument();

            // set a boolean at "A1"
            //sl.SetCellValue("A1", true);


            SetColumns(sl, reportVm);
            SetData(sl, reportVm);

            try
            {
                if (File.Exists(fullPath))
                {
                    File.Delete(fullPath);
                }
            }
            catch (Exception)
            {
                var random = new Random();
                fullPath = path + random.Next() + "_" + fileName;
            }


            sl.SaveAs(fullPath);

            return(fullPath);
        }
Ejemplo n.º 20
0
        public async Task ReadExcelData(string filePath)
        {
            SLDocument document = new SLDocument(filePath);

            //await ReadMovesetExcelData(document);
            await ReadPokemonExcelData(document);
        }
Ejemplo n.º 21
0
        private void BtnReporte_Click(object sender, RoutedEventArgs e)
        {
            string datetimeActual = DateTime.Now.ToString("yyyy-MM-ddThh_mm_ss");
            string path;

            if (banderaFlujoVentas == 0)
            {
                path = "reporte_ventas_" + datetimeActual + ".xlsx";
            }
            else if (banderaFlujoVentas == 1)
            {
                path = "reporte_pedidos_" + datetimeActual + ".xlsx";
            }
            else if (banderaFlujoVentas == 2)
            {
                path = "reporte_observaciones_" + datetimeActual + ".xlsx";
            }
            else
            {
                path = AppDomain.CurrentDomain.BaseDirectory + "miexcel.xlsx";
                //path = AppDomain.CurrentDomain.BaseDirectory + "miexcel.xlsx";
            }

            connection.Open();
            SLDocument documentoExcel = new SLDocument();

            connection.Close();
            documentoExcel.ImportDataTable(1, 1, data_flujo_ventas, true);
            documentoExcel.SaveAs(path);
        }
Ejemplo n.º 22
0
        public static string LeerXls(string full)
        {
            SLDocument            documento   = new SLDocument(full);
            SLWorksheetStatistics propiedades = documento.GetWorksheetStatistics();

            int ultimaColumna = propiedades.EndColumnIndex;

            ArrayList cabeza = new ArrayList();

            for (long i = 0; i < (ultimaColumna); i++)
            {
                string num = Letracolumna(i);
                string ca  = documento.GetCellValueAsString(num + 1);
                cabeza.Add(ca);
            }
            List <string> re = new List <string>();

            foreach (string sw in cabeza)
            {
                if (!re.Contains(sw))
                {
                    re.Add(sw);
                }
            }

            string cad = re[0];

            for (int i = 1; i < (re.Count); i++)
            {
                cad = cad + "," + re[i];
            }
            Console.WriteLine(cad);
            return(cad);
        }
        public List <KSolutionGroup> Convert(string excelFilePath)
        {
            _sl = new SLDocument(excelFilePath);

            var solutionGroupList = GetSolutionGroups();

            foreach (var solutionGroup in solutionGroupList)
            {
                foreach (var solution in solutionGroup.Solution)
                {
                    foreach (var project in solution.Project.Where(p => p is KDataStoreProject)
                             .Select(p => p as KDataStoreProject))
                    {
                        project.MockView.AddRange(GetMockViews(solution.SolutionName));
                        project.TableType.AddRange(GetTableTypes(solution.SolutionName));
                        project.StoredProcedure.AddRange(GetStoredProcedures(solution.SolutionName));
                    }
                    foreach (var project in solution.Project.Where(p => p is KGrpcProject).Select(p => p as KGrpcProject))
                    {
                        project.ProtoFile.Add(GetProtoFile(solution.SolutionName));
                    }
                }
            }
            return(solutionGroupList);
        }
Ejemplo n.º 24
0
        public void Documentar(string novoDocumento)
        {
            if (this._metaDb.Count() == 0)
            {
                this.PopMetaDb();
            }

            SLDocument sl = new SLDocument(novoDocumento, "Planilha1");
            string     campoDW;
            string     tabelaDW;
            DocInfo    doc;
            bool       docChanged = false;

            for (int y = 7; y < 500; y++)
            {
                campoDW  = sl.GetCellValueAsString($"D{y}");
                tabelaDW = sl.GetCellValueAsString($"E{y}");

                doc = this._metaDb.Where(m => m.TabelaDW == tabelaDW && m.CampoDW == campoDW).FirstOrDefault();

                if (doc != null)
                {
                    sl.SetCellValue($"F{y}", doc.CampoOrigem);
                    sl.SetCellValue($"H{y}", doc.TabelaOrigem);
                    sl.SetCellValue($"G{y}", doc.BaseOrigem);

                    docChanged = true;
                }
            }

            if (docChanged)
            {
                sl.Save();
            }
        }
Ejemplo n.º 25
0
        public static List <Constants> GetModifiedConstantDefinitions(List <string> dpmIds)
        {
            List <Constants> allconstsants = new List <Constants>();
            List <Constants> constsants    = new List <Constants>();

            if (File.Exists(_rootFilePath + "//Resources//Constants.xlsx"))
            {
                using (SLDocument inputExcel = new SLDocument(_rootFilePath + "//Resources//Constants.xlsx"))
                {
                    for (int i = 2; i <= 57407; i++)
                    {
                        string definition = inputExcel.GetCellValueAsString(i, 6);
                        string dpmID      = ClassHelpers.Between(definition, "constant ", "=eba_met");
                        allconstsants.Add(new Constants
                        {
                            Definitions = definition,
                            DPMID       = dpmID
                        });
                    }
                }

                foreach (var item in dpmIds)
                {
                    var aaaa = allconstsants.Where(x => x.DPMID == item).FirstOrDefault();
                    if (aaaa != null)
                    {
                    }
                    constsants.Add(allconstsants.Where(x => x.DPMID == item).FirstOrDefault());
                }
            }

            return(constsants);
        }
Ejemplo n.º 26
0
        public void CrearExcelIA() //Metodo para agregar los articulos que estan agotados por PRIMERA VEZ, es decir, que su N° Items = 0
        {
            try
            {
                //creamos el objeto SLDocument el cual creara el excel
                SLDocument sl = new SLDocument();

                //creamos las celdas en diagonal
                //utilizando la función setcellvalue pueden navegar sobre el documento
                //primer parametro es la fila el segundo la columna y el tercero el dato de la celda
                //for (int i = 1; i <= 10; ++i) sl.SetCellValue(i, i, "patito " + i);
                sl.SetCellValue(1, 1, "Código");
                sl.SetCellValue(1, 2, "N° Items");
                sl.SetCellValue(1, 3, "Descripción");

                sl.SetCellValue(2, 1, Codigo);
                sl.SetCellValue(2, 2, NumItems);
                sl.SetCellValue(2, 3, Descripcion);
                //Guardar como, y aqui ponemos la ruta de nuestro archivo
                sl.SaveAs(rutaArchivoCompleta);
            }
            catch (Exception ex)
            {
                MessageBox.Show("¡Algo salió mal :(!" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 27
0
        private string CreateXlsFile()
        {
            //get data
            var listData = Mapper.Map <List <POAViewDetailModel> >(_poaBll.GetAll());

            var slDocument = new SLDocument();

            //title
            slDocument.SetCellValue(1, 1, "Master POA");
            slDocument.MergeWorksheetCells(1, 1, 1, 9);
            //create style
            SLStyle valueStyle = slDocument.CreateStyle();

            valueStyle.SetHorizontalAlignment(HorizontalAlignmentValues.Center);
            valueStyle.Font.Bold     = true;
            valueStyle.Font.FontSize = 18;
            slDocument.SetCellStyle(1, 1, valueStyle);

            //create header
            slDocument = CreateHeaderExcel(slDocument);

            //create data
            slDocument = CreateDataExcel(slDocument, listData);

            var fileName = "MasterData_MasterPoa" + DateTime.Now.ToString("_yyyyMMddHHmmss") + ".xlsx";
            var path     = Path.Combine(Server.MapPath(Constans.UploadPath), fileName);

            slDocument.SaveAs(path);

            return(path);
        }
Ejemplo n.º 28
0
        public List <string> OpenRead(string filename)
        {
            try
            {
                SLDocument slDoc = new SLDocument(filename);

                lMACs_.Clear();

                for (int i = 0; i < 1000; i++)
                {
                    string cellIndex = "A" + (i + 1).ToString();
                    string curCell   = slDoc.GetCellValueAsString(cellIndex);
                    if (curCell == string.Empty)
                    {
                        break;
                    }
                    lMACs_.Add(curCell);
                    Trace.WriteLine(string.Format("Cell value: {0} = {1}", cellIndex, curCell));
                }
                if (lMACs_.Count > 0)
                {
                    return(lMACs_);
                }
            }
            catch (SystemException ex)
            {
                Trace.WriteLine(string.Format("{0}(): {1}", System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message), "ERROR");
            }
            return(null);
        }
Ejemplo n.º 29
0
        private void ExportSimpleExcel()
        {
            if (_openProject == null)
            {
                return;
            }

            ExportFileDialog.Filter = "Archivos Excel|*.xlsx";

            var result = ExportFileDialog.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                var sl = new SLDocument();

                var row = 1;
                foreach (var str in _openProject.Strings.Where(x => x.Visible))
                {
                    sl.SetCellValue(row, 1, $"'{str.Original}");
                    sl.SetCellValue(row, 2, $"'{str.Translation}");
                    row++;
                }

                sl.SaveAs(ExportFileDialog.FileName);
            }
        }
Ejemplo n.º 30
0
        private SLDocument CreateHeaderExcel(SLDocument slDocument)
        {
            int iRow = 3;

            slDocument.SetCellValue(iRow, 1, "ID");
            slDocument.SetColumnWidth(1, 10);
            //slDocument.MergeWorksheetCells(iRow, 1, iRow + 1, 1);
            slDocument.SetCellValue(iRow, 2, "ID Anggota");
            slDocument.SetColumnWidth(2, 15);
            //slDocument.MergeWorksheetCells(iRow, 2, iRow + 1, 2);
            slDocument.SetCellValue(iRow, 3, "Nama Anggota");
            slDocument.SetColumnWidth(3, 25);
            //slDocument.MergeWorksheetCells(iRow, 3, iRow + 1, 3);
            slDocument.SetCellValue(iRow, 4, "Tanggal Gabung");
            slDocument.SetColumnWidth(4, 15);
            //slDocument.MergeWorksheetCells(iRow, 4, iRow + 1, 4);
            slDocument.SetCellValue(iRow, 5, "Status");
            slDocument.SetColumnWidth(5, 15);

            SLStyle headerStyle = slDocument.CreateStyle();

            headerStyle.Alignment.Horizontal            = HorizontalAlignmentValues.Center;
            headerStyle.Font.Bold                       = true;
            headerStyle.Border.LeftBorder.BorderStyle   = BorderStyleValues.Thin;
            headerStyle.Border.RightBorder.BorderStyle  = BorderStyleValues.Thin;
            headerStyle.Border.TopBorder.BorderStyle    = BorderStyleValues.Thin;
            headerStyle.Border.BottomBorder.BorderStyle = BorderStyleValues.Thin;
            //headerStyle.Fill.SetPattern(PatternValues.Solid, System.Drawing.Color.LightGreen, System.Drawing.Color.LightGreen);
            headerStyle.SetWrapText(true);
            headerStyle.SetVerticalAlignment(VerticalAlignmentValues.Center);
            headerStyle.Font.FontSize = 10;
            slDocument.SetCellStyle(3, 1, iRow, 5, headerStyle);

            return(slDocument);
        }