Pessoal,
Tenho uma consulta que eu exporto para excel (tipo xlsx), mas o campos tipo texto estão sendo exportados sem o zero a esquerda. Os campos no banco são tipo VARCHAR.
Tem alguma função do SC para que isso não aconteça?
Obrigado.
Pessoal,
Tenho uma consulta que eu exporto para excel (tipo xlsx), mas o campos tipo texto estão sendo exportados sem o zero a esquerda. Os campos no banco são tipo VARCHAR.
Tem alguma função do SC para que isso não aconteça?
Obrigado.
Coloque esse campo como texto. E faça um teste.
Amigo Fred, obrigado pelo interesse.
Mas o campo está especificado no SC como texto. Eu montei assim o SQL:
SELECT SUBSTRING( a_ul, 3, 4 ) AS LOCAL ,
SUBSTRING( a_mesano, 1, 2 ) AS mesat,
SUBSTRING( a_ul, 1, 2 ) AS razao,
SUBSTRING( a_ul, 7, 2 ) AS rota,urb,
a_contrato, a_adm,uim, uc32, pov, pim, pc32, rur, rim, rc32, tc34, mat, tipo, a_ul, qte,a_mesano
FROM apura
Veja como ficou:
Tipo do Dado = texto
Label=Rz
Converte Letra=
Mostrar conteúdo HTML= Não
Máscara de Exibição =XX (Mesmo colocando isso, ele exibe na consulta corretamente como zero a esquerda, mas ao exportar para excel não vai o zero)
Não Repetir Valor=Não
Tipo SQL=VARCHAR
Qtde de caracteres a exibir=2
Já tentou com o comando com o LPAD no select…
trazendo campo ‘00’…
select lpad(111,5,‘0’)
Amigo, obrigado pela ajuda.
Fiz o que você indicou, mas nada.
SELECT SUBSTRING( a_ul, 3, 4 ) AS LOCAL ,
SUBSTRING( a_mesano, 1, 2 ) AS mesat,
lpad(SUBSTRING( a_ul, 1, 2 ),2,‘0’) AS razao, //ESSA AQUI
SUBSTRING( a_ul, 7, 2 ) AS rota,urb,
a_contrato, a_adm,uim, uc32, pov, pim, pc32, rur, rim, rc32, tc34, mat, tipo, a_ul, qte,a_mesano
FROM apura
Continua, quando abro o excel 2007 o campo como geral e sem o zero.
Detalhe que exportei no PhpMYADMIM a mesma consulta para o formado Microsoft Excel 2000 e foi exportado o arquivo apura.xls.
Quando abro ele aparece a mensagem de erro que o arquivo esta em formato diferente do especificado, mas quando eu abro exibe assim:
LOCAL mesat razao RZ rota urb
1947 01 01 01 01 251
Ao invés do exportado pelo SC:
Local mesat razao RZ rota urb
1947 1 1 01 1 251
Aguardo ajuda.
Engedata,
Já passei o mesmo problema e criei essa função para verificar os zeros a esquerda, aplique a sua necessidade.
// FORMATANDO O CONTROLE
$conta = strlen({CONTROLE});
if ($conta == 5){
$qtd = substr({CONTROLE},0,1);
$ano = substr({CONTROLE},1,4);
{CONTROLE} = $qtd."/".$ano;
} else if ($conta == 6){
$qtd = substr({CONTROLE},0,2);
$ano = substr({CONTROLE},2,4);
{CONTROLE} = $qtd."/".$ano;
} else if ($conta == 7){
$qtd = substr({CONTROLE},0,3);
$ano = substr({CONTROLE},3,4);
{CONTROLE} = $qtd."/".$ano;
} else if ($conta == 8){
$qtd = substr({CONTROLE},0,4);
$ano = substr({CONTROLE},4,4);
{CONTROLE} = $qtd."/".$ano;
} else {
$qtd = substr({CONTROLE},0,5);
$ano = substr({CONTROLE},5,4);
{CONTROLE} = $qtd."/".$ano;
}
Qualquer dúvida avisa.
Bem, não sei se eu me fiz entender.
O problema não é a exibição na consulta do SC, e sim quando ele exporta para Excel.
Essa função que você postou, ela atende a isso, e se sim, aonde eu a coloco no SC?
Obrigado desde já.
no grid, os numeros aparecem com os zeros a esquerda?
Sim, aparecem, apenas quando exporto para excel, que, na planilha não exibe.
Qual o tipo de campo que você está usando?
tenho um campo texto que guarda chaves nfe com 44 caracteres, na hora que exporta excel ele apresenta numérico notação cientifica
leandroauler,
Estou usando campo tipo texto.
Agradeço a ajuda.
Pessoal,
Alguma idéia ?
Tem que ser necessariamente exportado pra excel? Pelo que entendo, as células do excel usa padronização típica dela mesmo independe da origem dos dados, seja ele de outro arquivo, sistema, ou até mesmo digitando manualmente. Quando se quer zero a esquerda se faz necessário formatar a celular.
Através de exportação não conheço como, deve existir alguma função em .NET que faça isso, já pesquisou algo em outra linguagem?
Não,
Mas o detalhe que quando faço a mesma coisa pelo PHPMYADMIM ele exporta com zero a esqueda.
Estou vendo que o SC não oferece esse tipo de recurso.
Desde já agradeço a todos que tentaram me ajudar.
Já tentou exportar os valores dos campos entre aspas …;“0123456789”;…?
Agradeço pela ajuda Paulo,
Mas eu gostaria que ao usar o exportador de excel do SC por causa do usuario final.
Exportar por fora ou criar um script seria outra coisa.
Prezados, estou com o mesmo problema. alguém conseguiu achar alguma solução?