Usuário com melhor resposta
Excel Services: Resgatar valores de células

Pergunta
-
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 Snippetobject 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!!!
-
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 Snippetobject 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!!!
-
-