コード例 #1
0
        //Exportar
        private void button_export_Click(object sender, EventArgs e)
        {
            //Verifica si hay algo que exportar
            if (this._codesReaded == 0)
            {
                MessageBox.Show("Nada que exportar.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                return;
            }

            //Instanciacion de un proceso Excel
            Sources.ExportExcelDoc excelExporter = new Sources.ExportExcelDoc();
            if (!excelExporter.initialize())
            {
                MessageBox.Show("No se pudo iniciar el proceso de Excel.exe!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try
            {
                //Headers
                excelExporter.createHeaders(1, 1, "Código", Color.LightBlue, Color.Black, 16, true, true, false, false, 12, 30);
                excelExporter.createHeaders(1, 2, "Imagen", Color.LightBlue, Color.Black, 16, true, true, false, false, 12, 30);


                //Si hay que exportar como imagen
                BarcodeExport.Sources.Code39 code39mgr = null;
                if (!this.checkBox_exportText.Checked)
                {
                    //Instancia un generador de barcode
                    code39mgr = new BarcodeExport.Sources.Code39();
                    code39mgr.FontFileName   = this._fontFilename;
                    code39mgr.FontFamilyName = this._fontFamilyname;
                    code39mgr.FontSize       = this._fontSize;
                }

                //Escribe los codigos
                int actualRow = 2;
                foreach (string barcode in this._barcodeList)
                {
                    excelExporter.addData(actualRow, 1, barcode, false, false, false, null, null);

                    if (!this.checkBox_exportText.Checked)
                    {
                        var image = code39mgr.GenerateBarcode(barcode);
                        excelExporter.addImage(actualRow, 2, image);
                    }
                    else
                    {
                        excelExporter.addData(actualRow, 2, barcode, false, false, false, (int)this._fontSize, "Code 3 of 9");
                    }

                    actualRow++;
                }

                //Ajusta los anchos y altos
                int   height  = (int)(this._fontSize * 82 / 100);
                int[] columns = checkBox_exportText.Checked ? (new int[] { 1, 2 }) : (new int[] { 1 });
                excelExporter.autoAjustColumnsWidth(columns);
                excelExporter.ajustRowsHeight(2, _barcodeList.Count + 1, height < 18? 18 : height);
            }
            catch
            {
                //Error
                MessageBox.Show("Hubo un error al generar la tabla!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                //Hacer visible la ventana
                excelExporter.launchWindow();
            }

            return;
        }
コード例 #2
0
        //Exportar
        private void button_export_Click(object sender, EventArgs e)
        {
            //Verifica si hay algo que exportar
            if (this._codesReaded == 0)
            {
                MessageBox.Show("Nada que exportar.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                return;
            }

            //Instanciacion de un proceso Excel
            Sources.ExportExcelDoc excelExporter = new Sources.ExportExcelDoc();
            if(!excelExporter.initialize())
            {
                MessageBox.Show("No se pudo iniciar el proceso de Excel.exe!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try
            {
                //Headers
                excelExporter.createHeaders(1, 1, "Código", Color.LightBlue, Color.Black, 16, true, true, false, false, 12, 30);
                excelExporter.createHeaders(1, 2, "Imagen", Color.LightBlue, Color.Black, 16, true, true, false, false, 12, 30);

                //Si hay que exportar como imagen
                BarcodeExport.Sources.Code39 code39mgr = null;
                if(!this.checkBox_exportText.Checked)
                {
                    //Instancia un generador de barcode
                    code39mgr = new BarcodeExport.Sources.Code39();
                    code39mgr.FontFileName = this._fontFilename;
                    code39mgr.FontFamilyName = this._fontFamilyname;
                    code39mgr.FontSize = this._fontSize;
                }

                //Escribe los codigos
                int actualRow = 2;
                foreach (string barcode in this._barcodeList)
                {
                    excelExporter.addData(actualRow, 1, barcode, false, false, false, null, null);

                    if(!this.checkBox_exportText.Checked)
                    {
                        var image = code39mgr.GenerateBarcode(barcode);
                        excelExporter.addImage(actualRow, 2, image);
                    }
                    else
                        excelExporter.addData(actualRow, 2, barcode, false, false, false, (int)this._fontSize, "Code 3 of 9");

                    actualRow++;
                }

                //Ajusta los anchos y altos
                int height = (int)(this._fontSize * 82 / 100);
                int[] columns = checkBox_exportText.Checked ? (new int[] { 1, 2 }) : (new int[] { 1 });
                excelExporter.autoAjustColumnsWidth(columns);
                excelExporter.ajustRowsHeight(2, _barcodeList.Count + 1, height < 18? 18 : height);
            }
            catch
            {
                //Error
                MessageBox.Show("Hubo un error al generar la tabla!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                //Hacer visible la ventana
                excelExporter.launchWindow();
            }

            return;
        }