Este script eu achei na net, serve para exportar dados para arquivos de diversos formatos!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | static void FileOperations(Args _args) { /* ...................................................... Author : Harish Mohanbabu Purpose : Demonstration for creating a text file and writing contents into that file ...................................................... */ CustTable cust; CommaIO myfile; TextBuffer tb; counter recordCount; int i; str fileName; ; fileName = "C:\\Axapta1.txt"; //<- Como alternativa, você pode usar um Dialog. //<- No lugar de tst, extenções como //.Doc, .Xls também podem ser usadas. //Criando um novo arquivo com direito de escrita myfile = new commaIO(fileName,"w"); //Configurando os delimitadores myfile.outRecordDelimiter("\r\n"); myfile.outFieldDelimiter(","); while select cust order by accountnum { myfile.write(cust.AccountNum, cust.Name); } myfile.write('..........................................'); //Para encontrar quantos registros foram impressos e escrever no final do arquivo recordcount = new sysdicttable(tablenum(custTable)).recordCount(); myfile.write("Inserted " + int2str(recordcount) + " Records"); //Para fechar o arquivo myfile = null; //Para copiar o conteúdo do arquivo para a área de transferência tb = new TextBuffer(); tb.fromFile(filename); tb.toClipboard(); tb = null; //Para remover o arquivo //winapi::deleteFile(fileName); //Para mover o arquivo //winapi::moveFile(fileName, newfileName); } |
[]s
Ricardo Pichler
3 Responses
Juh
28|Jul|2009 1Não consegui criar um arquivo .Xls. É só passar outra extenção na criação do arquivo ou tem mais alguma coisa?
Grata.
Ricardo Pichler
29|Jul|2009 2Xls é mais complexo, você precisar usar a biblioteca correta para criar esse tipo de arquivo.
Aqui no blog tem como importar do exel, você pode usar o processo de importação para fazer a criação
http://www.daxbr.com.br/?p=63
[]s
rogerio
04|Aug|2009 3A exportação funcionou perfeitamente, porem na importação não consigo ler o arquivo.
Acredito que ele esteja gravando aspas.
Como fazer para retira-las?
Grato
Leave a reply