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