X for Dummies

X++ e exportação em Excel por celulas filtradas.

Publicado em Tutoriais, X++, 04/10/2009, por Edvandro Santos

0



//Classe que instancia a aplicação do Excel
SysExcelApplication     excelApp;

//Classe que trabalha os documentos criados no Excel
SysExcelWorkBooks       excelWorkBooks;

//Classe de referência à um documento aberto no Excel
SysExcelWorkBook        excelWorkBook;

//Classe que possui uma collection de abas do workbook trabalhado
SysExcelWorkSheets      excelWorkSheets;

//Classe que possui a instância de uma aba do workbook trabalhado
SysExcelWorkSheet       excelWorkSheet;

//Classe que possui a lista de células da aba ativa
SysExcelCells           excelCells;

excelApp    = SysExcelApplication::construct();

//Criando e salvando o arquivo excel
excelWorkBooks  = excelApp.workbooks();
excelWorkBooks.open("Caminho do Template");
excelWorkBook   = excelWorkBooks.add();
excelWorkBook.saveAs("Caminho do Arquivo que será salvo");

//Obtendo a aba criada e as células desta
excelWorkSheets = excelWorkBook.worksheets();
excelWorkSheet  = excelWorkSheets.itemFromNum(1);
excelCells      = excelWorkSheet.cells();

try {

//Caso não seja encontrado o nome da celula sera lançado uma exceção
excelCells.item(excelCells.range("Nome da Célula").row(),excelCells.range("Nome da Célula").column()).value("Valor da Celula");
//excelCells.item([ Linha ],[ Coluna ] ).value("Valor da Celula");

//Salvando o excel
excelApp.save();

//Fechando o documento
excelWorkBooks.close();

//Fechando o excel
excelApp.quit();

}
catch(Exception::Error)
{
/*Fechando o documento, deve sempre fechar o arquivo caso contrário não poderá excluí-lo ou até mesmo abrir no modo visual pois
exibirá uma mensagem informando que o arquivo esta sendo usado.*/
excelWorkBooks.close();

//Fechando o excel, deve ser fechado para finalizar o processo.
excelApp.quit();

}


Posts relacionados


    Fatal error: Call to undefined function wp_related_posts() in /home/storage/8/42/49/axfordummies/public_html/wp-content/themes/axfordummies/single.php on line 33