Autor Tópico: Importação de tabela seletiva do Excel  (Lida 3772 vezes)

ajritta

  • Full Member
  • ***
  • Mensagens: 202
  • Karma: +0/-0
  • A Paz do Eu
Importação de tabela seletiva do Excel
« Online: Janeiro 21, 2014, 11:04:28 am »
Amigos,

Gostaria de saber, se é possível fazer uma importação seletiva de colunas do Excel.
Por exemplo, eu tenho uma tabela que existe os campos Nome, CNPJ, IE, Endereço, Cidade, CEP, UF, Peso, Quantidade, Valor1, Valor2.

Eu gostaria que dessa planilha fossem importados somente os campos Nome, CNJP, Peso e Quantidade. Hoje pra fazer isso, eu copio os campos que quero e salvo em uma nova planilha nessa ordem específica e então mando importar.

Teria como importar essa tabela, com todos os campos, e aí então, o usuário, selecionar os campos que necessita para fazer a importação?


zazibr

  • Jr. Member
  • **
  • Mensagens: 94
  • Karma: +0/-0
Re:Importação de tabela seletiva do Excel
« Responder #1 Online: Janeiro 21, 2014, 06:31:35 pm »
se cadastra nesse site

http://www.windevlive.com/

o material que voce precisa para selecionar as colunas que precisa do excel são

todos os arquivos
http://www.windevlive.com/recordings/viewcategory/4-source-files

se nao me engano são
http://www.windevlive.com/recordings/finish/4-source-files/23-webinar-001-nov-24-2011-source-file

la pelos 42:00 (minutos)  - parece ate piada de futebol
tem o que voce precisa
http://www.windevlive.com/recordings/finish/5-downloads-flv-files/43-webinar-002-dec-09-2011-004622-download

ajritta

  • Full Member
  • ***
  • Mensagens: 202
  • Karma: +0/-0
  • A Paz do Eu
Re:Importação de tabela seletiva do Excel
« Responder #2 Online: Janeiro 23, 2014, 09:29:22 am »
Muito obrigado amigo!

Suas dicas ajudaram e muito!
Foram fundamentais.

Obrigado pela ajuda.

soroban7

  • Newbie
  • *
  • Mensagens: 10
  • Karma: +0/-0
Re:Importação de tabela seletiva do Excel
« Responder #3 Online: Fevereiro 03, 2014, 06:51:59 pm »
Caros,

Eis um exemplo em que importo algumas colunas do excel:

ABRE ASPAS

sFile is string
nXlsfile is int
nUm_linha is int

// Pede o nome do arquivo
sFile = fSelect("", "", "Selecione arquivo", ...
"Arquivos Excel (*xls)" + TAB + "*.xls" + CR + "all" + TAB + "*.*", "xls")

//IF sFile <> "" THEN TableToExcel("TABLE_PRDEPES", sFile, taNoTitle)
//ScreenToFile()
Info(sFile)
//abrindo o arquivo
nXlsfile = xlsOpen(sFile)
nUm_linha = xlsNbRow(nXlsfile)
// le todas as linhas da planilha
FOR linha = 1 TO nUm_linha
   AtivoRJU.Matricula = xlsData(nXlsfile,linha,1)
   AtivoRJU.Nome = xlsData(nXlsfile,linha,2)
   AtivoRJU.Niver = xlsData(nXlsfile,linha,8)
   AtivoRJU.Exercicio = StringToDate(xlsData(nXlsfile,linha,9))
   AtivoRJU.Cargo = xlsData(nXlsfile,linha,10)
   AtivoRJU.Comissao = xlsData(nXlsfile,linha,11)
   AtivoRJU.Depto = xlsData(nXlsfile,linha,12)
   AtivoRJU.Praca = xlsData(nXlsfile,linha,13)
   HAdd(AtivoRJU)
// para ver na tela a execucao da carga dos registros
   Trace("linha = ",linha)
END
Info("Carregado " + nUm_linha + " registros! - tecle OK!")
xlsClose(nXlsfile)

FECHA ASPAS


Espero que ajude.

ajritta

  • Full Member
  • ***
  • Mensagens: 202
  • Karma: +0/-0
  • A Paz do Eu
Re:Importação de tabela seletiva do Excel
« Responder #4 Online: Fevereiro 04, 2014, 09:56:20 am »
Obrigado por sua colaboração Soroban7.

Seu conceito é interessante. Eu o usava até que as planilhas que tenho que importar os dados, não possuem mais colunas fixas, ou seja, suas posições são variadas. Esse exemplo é útil quando se sabe a coluna de onde se deseja importar os dados, no meu caso, elas podem variar. Mas mesmo assim, agradeço muito o seu exemplo.

soroban7

  • Newbie
  • *
  • Mensagens: 10
  • Karma: +0/-0
Re:Importação de tabela seletiva do Excel
« Responder #5 Online: Fevereiro 04, 2014, 11:09:20 am »
Teria um caso de planilha em que tais informacoes que se pretende importar sao variaveis?

ajritta

  • Full Member
  • ***
  • Mensagens: 202
  • Karma: +0/-0
  • A Paz do Eu
Re:Importação de tabela seletiva do Excel
« Responder #6 Online: Fevereiro 04, 2014, 11:40:50 am »
É um caso bem específico, que os dados chegam de diversos fornecedores em Excel, e no final é montada uma tabela única e despachada para a pessoa responsável. Essa tabela, nem sempre tem os campos na mesma ordem, por isso a necessidade de se poder selecionar os campos por nome, para fazer o link com os campos certos da tabela do banco de dados.