Logo Hardware.com.br
magaupe
magaupe Super Participante Registrado
1.2K Mensagens 0 Curtidas

Exportar planilha para .txt

#1 Por magaupe 04/09/2008 - 00:24
Galera,

Como exporto uma planilha Excel para o formato .txt, seguindo um layout pré-definido e ainda adicionando um espaço em branco entre os valores das colunas?

Por exemplo:
CODIGO: 04 POSIÇÕES
LOCALIDADE: 03 POSIÇÕES
LOCALIDADE FINAL: 02 POSIÇÕES
ZONA: 04 POSIÇÕES
ZONA FINAL: 02 POSIÇÕES
"ESPAÇO EM BRANCO": 39 POSIÇÕES

Como seria um macro para isso?
Agradeço desde já.
Gokuro
Gokuro Veterano Registrado
704 Mensagens 76 Curtidas
#4 Por Gokuro
04/09/2008 - 05:56
Como deve ser do teu conhecimento, existe um "exportador" de dados no Excel que permite escolher campos e separador, mas não pode ser programado.
Usando o VB deve ser possível com relativa facilidade em qualquer versão/formato, mas se deseja uma solução multiplataforma limitado ao formato XLS (97-2007) use o Jakarta POI (API Java):

http://poi.apache.org/hssf/index.html

Exemplo de extração de texto:

http://poi.apache.org/hssf/quick-guide.html#TextExtraction

Sugestão: use o OpenOffice que usa o formato ODS (baseado em XML) para planilhas e extraia com facilidade os dados de teu interesse via DOM, XSLT, etc.

OpenDocument: http://pt.wikipedia.org/wiki/Odf

Macros? Possível via Beanshell = Java Scripting
ou
Javascript que pode usar API's Java!

[]s
OoDragooNoO
OoDragooNoO Geek Registrado
3.5K Mensagens 61 Curtidas
#5 Por OoDragooNoO
04/09/2008 - 07:12
magaupe disse:
Galera,

Como exporto uma planilha Excel para o formato .txt, seguindo um layout pré-definido e ainda adicionando um espaço em branco entre os valores das colunas?

Por exemplo:
CODIGO: 04 POSIÇÕES
LOCALIDADE: 03 POSIÇÕES
LOCALIDADE FINAL: 02 POSIÇÕES
ZONA: 04 POSIÇÕES
ZONA FINAL: 02 POSIÇÕES
"ESPAÇO EM BRANCO": 39 POSIÇÕES

Como seria um macro para isso?
Agradeço desde já.


CSV eu acho que resolveria o teu problema
basta salvar a tua planilha em formato .csv e abrir ele em um bloco de notas
caso tu nao entenda, le o link que te passei, tem a explicaçao de como funciona um .csv (que eh bastante simples)
e vale lembrar que qualquer planilha abre .csv

flw xD/
DragaO~
OoDragooNoO
OoDragooNoO Geek Registrado
3.5K Mensagens 61 Curtidas
#7 Por OoDragooNoO
04/09/2008 - 12:27
magaupe disse:
Mas onde definirei a quantidade de caracteres que as colunas devem ter, como já mencionei no primeiro topico?


nao te entendi
tu quer fazer .xls para .txt, ou o inverso (.txt para .xls) ?

se for .txt para .xls, uma saida seria, talvez, fazer um arquivo "normal" em HTML e apenas adicionar a extensao .xls à ele, pois o excel abre normalmente (e assim tu pode definir tamanho, cores, e tudo mais que tu desejar) feliz.png



o teu exemplo acima

CODIGO: 04 POSIÇÕES
LOCALIDADE: 03 POSIÇÕES
LOCALIDADE FINAL: 02 POSIÇÕES
ZONA: 04 POSIÇÕES
ZONA FINAL: 02 POSIÇÕES
"ESPAÇO EM BRANCO": 39 POSIÇÕES
feito em .csv, ficaria assim :


"CODIGO:", "04 posições"
"LOCALIDADE:", "03 posições"
"LOCALIDADE FINAL:", "02 posições"
"ZONA:", "04 posições"
"ZONA FINAL:", "02 posições"
"", "32 posições"
considerando que "espaço em branco" fosse um espaço vazio, nao sei se eh uma string ou tu quis dizer como sendo um espaço vazio

flw xD/
DragaO~
magaupe
magaupe Super Participante Registrado
1.2K Mensagens 0 Curtidas
#8 Por magaupe
04/09/2008 - 12:31
OoDragooNoO disse:
nao te entendi
tu quer fazer .xls para .txt, ou o inverso (.txt para .xls) ?

se for .txt para .xls, uma saida seria, talvez, fazer um arquivo "normal" em HTML e apenas adicionar a extensao .xls à ele, pois o excel abre normalmente (e assim tu pode definir tamanho, cores, e tudo mais que tu desejar) feliz.png


flw xD/


O que nao entendeu? Quero exportar do Excel para .txt (.xls para .txt).
OoDragooNoO
OoDragooNoO Geek Registrado
3.5K Mensagens 61 Curtidas
#9 Por OoDragooNoO
04/09/2008 - 12:37
magaupe disse:

Como exporto uma planilha Excel para o formato .txt, seguindo um layout pré-definido e ainda adicionando um espaço em branco entre os valores das colunas?

magaupe disse:
O que nao entendeu? Quero exportar do Excel para .txt (.xls para .txt).


exporte para HTML entao, nao sei se o excel tem essa opçao (o openoffice tem exportaçao em HTML, inclusive XHTML (strict e transitional)), mas deve servir

flw xD/
DragaO~
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal