none
Excel Services: Resgatar valores de células RRS feed

  • Pergunta

  • Pessoal,

     

    Mais um probleminha aki: estou tentando resgatar os valores de um célula dentro e um worksheet, e este workbook está publicado na minha document library, já tenho o sessionID porém como recupero os valores de células?

     

    Vlw.

    terça-feira, 9 de setembro de 2008 17:33

Respostas

  •  

    Olá Bruno,

     

    No Excel Services exitem vários métodos que retornam valores de células, por exemplo GetCell, GetCellA1, GetRange, GetRangeA1, então você deve adequar a utilização desses métodos a sua necessidade, vamo criar um exmplo simples utilizando o método GetCell:

     

     

    Code Snippet

    object obj = s.GetCell(m_sessionId, "Sheet1", 7, 1, false, out status);

    if (o is double)

    {

    return (double)obj;

    }

    throw new InvalidOperationException("Valor recuperado não é um número!");

     

     

    Vamos entender os parâmetros desse método:

    • O primeiro parâmetro é o sessionID que foi aberto anteriormente fazendo chamada ao workbook
    • O segundo parâmetro é o nome do Sheet que você deseja trabalhar
    • O terceiro parâmetro é a linha onde está a célula que você deseja trabalhar (índex baseado em zero)
    • O quarto parâmetro é a coluna onde se encontra a célula que você deseja trabalhar (índex baseado em zero)
    • O quinto parâmtro especifica se o valor retornado deve estar formatado ou não
    • O sexto e último parâmetro é um array de objetos Status recuperados do servidor, ele deve sempre estar vazio.

    O exemplo recupera o valor da célula B8 (Linha 7, Coluna 1) na sheet "Sheet1" e retorna s o valor é um double, caso não seja ele lança um exceção.

    Lembre-se: Excel Services API é Zero-Based (Baseado em zero) enquanto que planilhas do Excel o ídice é One-Based (Baseado em um).

     

    []'s

     

     

    caso tenha respondido, favor marcar como resposta!!!

    terça-feira, 9 de setembro de 2008 17:59

Todas as Respostas

  •  

    Olá Bruno,

     

    No Excel Services exitem vários métodos que retornam valores de células, por exemplo GetCell, GetCellA1, GetRange, GetRangeA1, então você deve adequar a utilização desses métodos a sua necessidade, vamo criar um exmplo simples utilizando o método GetCell:

     

     

    Code Snippet

    object obj = s.GetCell(m_sessionId, "Sheet1", 7, 1, false, out status);

    if (o is double)

    {

    return (double)obj;

    }

    throw new InvalidOperationException("Valor recuperado não é um número!");

     

     

    Vamos entender os parâmetros desse método:

    • O primeiro parâmetro é o sessionID que foi aberto anteriormente fazendo chamada ao workbook
    • O segundo parâmetro é o nome do Sheet que você deseja trabalhar
    • O terceiro parâmetro é a linha onde está a célula que você deseja trabalhar (índex baseado em zero)
    • O quarto parâmetro é a coluna onde se encontra a célula que você deseja trabalhar (índex baseado em zero)
    • O quinto parâmtro especifica se o valor retornado deve estar formatado ou não
    • O sexto e último parâmetro é um array de objetos Status recuperados do servidor, ele deve sempre estar vazio.

    O exemplo recupera o valor da célula B8 (Linha 7, Coluna 1) na sheet "Sheet1" e retorna s o valor é um double, caso não seja ele lança um exceção.

    Lembre-se: Excel Services API é Zero-Based (Baseado em zero) enquanto que planilhas do Excel o ídice é One-Based (Baseado em um).

     

    []'s

     

     

    caso tenha respondido, favor marcar como resposta!!!

    terça-feira, 9 de setembro de 2008 17:59
  • Vlw daniel funcionou aqui!!!

    terça-feira, 9 de setembro de 2008 18:23