none
abrir excel RRS feed

Respostas

  • Olá Rafa,

    Não cara, creio que isto não será possível. Você precisará fazer este tipo de calculo diretamente pelo SQL, na propria inserção, por exemplo.

    Abraço;

    Se útil, Classifique.


    Dhiego Piroto - MCP | MCTS SQL Server 2008 Developer | Email: dhiegopiroto@gmail.com

    • Marcado como Resposta Eder Costa terça-feira, 6 de março de 2012 16:42
    sexta-feira, 24 de fevereiro de 2012 15:46
  • Boa Noite,

    Não é possível abrir o Excel para o SQL Server dessa forma. Ainda que fosse possível, seria extremamente lento, repassar todos os dados para uma planilha eletrônica, devolver os dados e apresentar. Se precisa da fórmula, importe os dados para o Excel e use-a. Do contrário, construa-a no SQL Server.

    Caso possa colocar o SSAS na solução e montar um cubo, ele possua várias fórmulas do Excel.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 28 de fevereiro de 2012 23:27
    • Marcado como Resposta Eder Costa terça-feira, 6 de março de 2012 16:42
    terça-feira, 28 de fevereiro de 2012 23:27

Todas as Respostas

  • Olá Rafa,

    Você consegue alimentar as planilhas excel com os comandos OPENDATASOURCE ou OPENROWSET, use o provider: JET ou ACE dependendo da versão do excel|SQL.

    Desta forma as planilhas continuarão a fazer os calculo das formulas, porém importar as formulas creio que não seja possível, até porque o excel trabalha com o conceito de linhaXcoluna.

    SP_CONFIGURE 'SHOW ADVANCED OPTIONS', '1' RECONFIGURE WITH OVERRIDE
    GO
    SP_CONFIGURE 'AD HOC DISTRIBUTED QUERIES', '1' RECONFIGURE WITH OVERRIDE
    GO
    
    --INSERINDO DADOS DE UMA PLANILHA EXCEL
    SELECT * INTO #TEMP_CLIENTES FROM OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0',
    'DATA SOURCE=C:\CLIENTES.XLS; EXTENDED PROPERTIES=EXCEL 8.0')...[plan1$]


    Dhiego Piroto - MCP | MCTS SQL Server 2008 Developer | Email: dhiegopiroto@gmail.com

    • Sugerido como Resposta DhiegoPiroto quarta-feira, 29 de fevereiro de 2012 02:13
    sexta-feira, 24 de fevereiro de 2012 14:07
  • então mais nesse caso é para puxar as informações que estão no excel. o que preciso é abrir ele para usar uma formula.

    é possível?

    sexta-feira, 24 de fevereiro de 2012 14:37
  • Olá Rafa,

    Não cara, creio que isto não será possível. Você precisará fazer este tipo de calculo diretamente pelo SQL, na propria inserção, por exemplo.

    Abraço;

    Se útil, Classifique.


    Dhiego Piroto - MCP | MCTS SQL Server 2008 Developer | Email: dhiegopiroto@gmail.com

    • Marcado como Resposta Eder Costa terça-feira, 6 de março de 2012 16:42
    sexta-feira, 24 de fevereiro de 2012 15:46
  • Boa Noite,

    Não é possível abrir o Excel para o SQL Server dessa forma. Ainda que fosse possível, seria extremamente lento, repassar todos os dados para uma planilha eletrônica, devolver os dados e apresentar. Se precisa da fórmula, importe os dados para o Excel e use-a. Do contrário, construa-a no SQL Server.

    Caso possa colocar o SSAS na solução e montar um cubo, ele possua várias fórmulas do Excel.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 28 de fevereiro de 2012 23:27
    • Marcado como Resposta Eder Costa terça-feira, 6 de março de 2012 16:42
    terça-feira, 28 de fevereiro de 2012 23:27