none
Inserir valores em celulas especificas do Excell com o SQL Server 2005 Standard, é possivel? RRS feed

  • Pergunta

  • ola pessoal
    eu possuo alguns modelos de excell, que neles ja existem graficos e tudo mais, voce apenas insere os valores em determinadas celular o o resto ja esta feito.
    Porem, eu queria saber se é possivel fazer com que o SQL Server 2005 insira determinados valores em determinadas celulas, por exemplo:
    como as linhas A e B sao cabeçalho, nao posso inserir valores nelas, entao tenho que inserir os valores nas celulas C3,C4, C5 nomes de cidade, nas celular D3,D4,D5 a população

    inserir os valores nas celular nao esta sendo o problema, estou fazendo dessa forma
    INSERT INTO
    FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0',
        'Data Source="E:\Teste.xls";User ID=;Password=;Extended properties=Excel 5.0')
        ...Teste$
    SELECT CidNome, CidPop FROM TBCidade

    porem quando é feito dessa forma ele pega a primeira linda do excell e insere os dados.
    e preciso que ele comece a inserir a partir da 3 linha.
    É mais ou menos isso o que eu quero, alguem pode me ajudar?
    Algum exemplo?


    falow
    T+
    sábado, 20 de janeiro de 2007 12:12

Todas as Respostas

  • se sua tabela tiver um campo ID  vc pode colocar um

    WHERE ID > 2

     

    segunda-feira, 22 de janeiro de 2007 12:36
  • Ola Hass
    mais mesmo que a crie esses ID (tem uma funcao no SQL que conta as linhas, entao estaria resolvido esse "problema"), no select ele vai retornar os dados, porem na hora em que ele for inferir nao excell ele nao vai pular as celulas 1 e 2, e vai inserir os dados da mesma forma ou estou errado?

    obrigado
    T+ Cara
    segunda-feira, 22 de janeiro de 2007 21:16
  • Krusst,

    1 - Você quer utilizar algo do tipo Count?

    2 - Quando você se refere a contar o que exatamente quer dizer?

    terça-feira, 23 de janeiro de 2007 10:23
    Moderador
  • vamos dizer assim
    esqueçam a consulta do SQL
    oque eu quero é pular as  2 primeiras lindas do excel
    escrever a partir da linha 3
    nas celulas A3, B3, C3
    é isso o prblema que eu possuio
    obrigado pela atencao de todos
    T+ caras
    terça-feira, 23 de janeiro de 2007 20:38
  • Krusst,

    Seria o caso de você criar duas linhas em branco na consulta para poder começar a exibir dos dados a partir da linha 3.

    quarta-feira, 24 de janeiro de 2007 11:46
    Moderador
  • posso criar 2 linhas em branco
    Porem ele "branco" vai sobrepor as informacoes que estao na planilha da mesma forma
    esse que ta sendo o problema

    Obrigado
    T+
    quarta-feira, 24 de janeiro de 2007 15:57
  • Você ja tentou, fazer em VBA ?

    Ficaria tipo assim

    Set ObjExcel = CreateObject("excel.application")

    ObjExcel.Visible = True

    Set Ex = ObjExcel.WorkBooks.Add

    Set Write = Ex.Worksheets(1)

    Write.Cells(1,2) = " Escreve na primeira linha na coluda 2"

    Write.Cells(4,1)= "Escreve na linha 4 na coluna 1"

     

    Espero ter ajudado

    quinta-feira, 1 de fevereiro de 2007 12:18
  • ola ricardo
    é dessa forma que o sistema gera a planilha atualmente
    mais dessa forma tenho que mandar o ASP gerar, e depois ele passar o diretorio para o SQL
    entao queria saber se é possivel fazer isso de uma vez so
    com o SQL escrevendo na planilha
    acho que vou ter que ver alguma solucao em .net
    ai extancio ela no SQL
    mais obrigado pela dica
    T+ cara
    segunda-feira, 12 de fevereiro de 2007 20:29