private void button2_Click(object sender, EventArgs e) { using (Config form = new Config()) { if (form.ShowDialog() == DialogResult.OK) { d = new Dados(); layoutsComboBox.DataSource = d.Layouts(); } } }
private void loadFile() { //Obtendo nós do xml de conexão, para verificar se está vazio string Servidor, BD; Configuracao.LerConfiguracao(out Servidor, out BD); if (Servidor == String.Empty || BD == String.Empty) { using (Config form = new Config()) { if (form.ShowDialog() == DialogResult.Cancel) { return; } } } d = new Dados(); layoutsComboBox.DataSource = d.Layouts(); }
public void GerarExcel(string Nome_Arquivo_Origem,string Nome_Arquivo_Destino, int CodLayout, Dados d, ProgressBar statusGeracaoArquivo) { // Criando Aplicação XlsFile excelDestino = new XlsFile(); XlsFile excelOrigem = new XlsFile(); excelOrigem.Open(Nome_Arquivo_Origem); int QtdeLinhas = excelOrigem.RowCount; //Gerando arquivo de saída for (int i = 1; i <= excelOrigem.SheetCount; i++) { excelOrigem.ActiveSheet = i; excelDestino.NewFile(1); //LEITURA DOS DADOS ABAS int qtdeColunas = excelOrigem.ColCountOnlyData; if (qtdeColunas > 0) { for (int cont = 1; cont <= qtdeColunas; cont++) { Object titulo = excelOrigem.GetCellValue(1, cont); if (titulo != null) { string LetraColuna = d.PosicaoVinculada(CodLayout, titulo.ToString()); int numeroColuna; try { numeroColuna = Convert.ToInt16(LetraColuna); } catch (Exception) { numeroColuna = LetrasParaNumero(LetraColuna); } if (LetraColuna != null) { excelDestino.InsertAndCopyRange( new TXlsCellRange(1, cont, QtdeLinhas, cont), 1, numeroColuna, 1, TFlxInsertMode.NoneRight, TRangeCopyMode.All, excelOrigem, i ); } } } int c = 0; string novoNomeArquivo = Path.GetDirectoryName(Nome_Arquivo_Destino) + Path.DirectorySeparatorChar + Path.GetFileNameWithoutExtension(Nome_Arquivo_Destino) + "_" + excelOrigem.SheetName + Path.GetExtension(Nome_Arquivo_Destino); while (File.Exists(novoNomeArquivo)) { c++; novoNomeArquivo = Path.GetDirectoryName(Nome_Arquivo_Destino) + Path.DirectorySeparatorChar + Path.GetFileNameWithoutExtension(Nome_Arquivo_Destino) + "_" + excelOrigem.SheetName + i + Path.GetExtension(Nome_Arquivo_Destino); } excelDestino.Save(novoNomeArquivo); } statusGeracaoArquivo.Value = statusGeracaoArquivo.Value + 1; } }