Ir para conteúdo
jjeffman

Usando C++ Builder TADOQuery para consultar planilhas Excel contendo células mescladas

Recommended Posts

Olá,

 

Eu estou usando TADOQuery para ler planilhas de um arquivo do Excel.

ADOQX->SQL->Text = "Select *  from [" + sPlan + "]";
try{ ADOQX->Active = true; }
catch(Exception *E){
  //MemoLog->Lines->Add ("PLanilha: "+ sPlan + " "+ E->Message );
  continue;
}
//MemoLog->Lines->Add ( "Obter as colunas da planilha "+ sPlan);
for(int Col = 0; Col < ADOQX->FieldCount; Col++)
{
  Planilha->AddColumn( Col, ADOQX->Fields->Fields[Col]->FieldName );
}

O retorno de ADOQX->FieldCount representa o número total de colunas presentes na planilha porém, como há duas linhas de cabeçalho antes dos dados e a primeira linha possui células que foram mescladas, os valores retornados por ADOQX->Fields->Fields[Col]->FieldName em alguns casos foram substituídos por F2, F3, .. etc

 

Há alguma maneira de identificar se existe célula mesclada na linha da planilha usando os componentes ADO do C++ Builder ( Delphi ) ?

 

Obrigado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por olucaslima
      Bom dia, amigos!
      Acho que é a minha primeira interação aqui no fórum depois de anos de cadastrado, mas provavelmente o início de uma intensa troca de conhecimento.

      É o seguinte;
      Eu tenho uma Planilha Excel  pra importar no banco de dados MySQL com o PHP, fiz uns testes de impressão e com uma planilha com poucos campos e linhas imprime numa boa, porém a planilha que preciso importar tem pelo menos 56 campos e pelo menos 1400 linhas. 
      Daí pergunto a vocês: Qual o máximo de colunas e linhas de uma planilha Excel, seja xml ou xls, eu consigo imprimir na tela com o PHP e até mesmo importar no banco MySQL?
       
    • Por rnicson
      Boa tarde,possuo um script onde gera uma planilha excel com informações,mas após a troca do servidor passou a dar problema,antes gerava e baixava normalmente mas agora apenas salva no servidor o arquivo perfeitamente. Porém ao invés de fazer o download do arquivo abre uma página com defeitos de codificação. segue abaixo a parte do código que deveria trazer o download.
      header('Content-Type: application/vnd.ms-excel'); //mime type header('Content-Disposition: attachment;filename="'.$filename.'"'); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache readfile("download/".$filename); exit();  
      Estou achando que pode ser algo no header,mas no outro servidor funcionava normalmente com esse código nada foi alterado.
    • Por headway123
      Olá,

      Por gentileza, estou com o seguinte problema e não consigo encontrar a solução.

      Ao preencher com a data no UserForm, o Excel inverte o DIA, pelo MÊS, em qualquer data anterior ao dia 12.

      Já mudei a formatação de data do Excel para Portugues, Ingles, e também não deu certo.

      Segue os dois códigos que utilizo.

      If Len(TxtProximoContato.Text) = 2 Then
      TxtProximoContato = TxtProximoContato + "/"
      End If

      If Len(TxtProximoContato.Text) = 5 Then
      TxtProximoContato = TxtProximoContato + "/"
      End If



      TxtProximoContato.MaxLength = 11 '10/10/2014
      Select Case KeyAscii
      Case 8 'Aceita o BACK SPACE
      Case 13: SendKeys "{TAB}" 'Emula o TAB
      Case 48 To 57
      If TxtProximoContato.SelStart = 2 Then TxtProximoContato.SelText = "/"
      If TxtProximoContato.SelStart = 5 Then TxtProximoContato.SelText = "/"
      Case Else: KeyAscii = 0 'Ignora os outros caracteres
      End Select

      Tenho outro TextBox 'Date' que registra a data atual para cadastro, que as vezes também ocorre essa inversão.

      Tentei de várias formas e não consegui resolver.

      Por favor, se alguém souber resolver isso eu agradeço muito!
    • Por ppdeola
      Boa tarde Imasters,
       
      Estou a um tempo já sem programar em Delphi e preciso de uma ajuda da comunidade para criar uma conexão de dados com uma tabela em Excel, contudo esta planilha está criptografada e com senha. Estou usando ADOConnection, já consigo conectar a esta mesma planilha quando retiro a criptografia, mas quando habilito a criptografia com senha ele não reconhece o arquivo como válido.
       
      Agradeço pela ajuda.
       
       
       
       
    • Por Gabriel Maciel
      Olá, pessoal!
      Tenho um banco de dados no excel com mais de 800 emails, e estou precisando desenvolver um programa ou página web que pegue todos esses emails e eu possa enviar uma mesma mensagem para todos... imagino que posso fazer isso com php (no caso de uma página web), mas não tenho certeza como. Me ajudem por favor, tenho até dia 8 desse mês pra resolver isso 
      Obrigado a todos!!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.