Melhor maneira de representar formato para apresentação de células em uma grade?

votos
0

Eu estou construindo um recurso de relatório dinâmico para um cliente. Eles querem criar novos procedimentos armazenados, e tê-los corresponder a novos relatórios. Estamos usando T-SQL e cada célula em uma grade / relatório pode ter a sua própria formatação e / ou funcionalidade.

Estou à procura de uma especificação de formato para identificar apresentação, cor e condicionais para dados ... por exemplo, eu estou pensando em algo como isto:

{data} | {format}
123,56 | $ #, ## 0.00

Resultados em ... $ 123,56

Estou à procura de maneiras padrão para representar o campo de formatação, com o potencial de cores e condicionais. Existe algum padrão lá fora, já?

Publicado 19/05/2009 em 21:57
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Tudo depende do que você está procurando. Você tem que se perguntar quais os tipos de formatação que você deseja aplicar. Eis alguns casos, você pode querer considerar:

  • Na linha de formatação

    Você quer ter uma célula que contém formatação mista (por exemplo, " 1234 . 567 " mostra em negrito, itálico regular e em uma única célula)?

  • Multi-coluna saída baseado

    Você quer a saída de um valor em uma célula que é baseada em várias células?

    Cell1="1234"
    Cell2="56"
    Cell3={Cell1}.{Cell2} 
    ---> which would output "1234.56"
    

Se não precisa de nenhuma dessas coisas, então tudo que você quer fazer é fornecer um formato único para toda a célula. Vamos dividi-lo em dois elementos de formatação: transformações e efeitos visuais :

  • Formatação "1234.5678" em "1234.56" é uma transformação. Tem que ser feito pelo código que sabe como interpretar o valor como um número, e como transformar esse número na seqüência textual do dígito caracteres.

  • Fazendo uma célula azul, ou o texto vermelho, ou negrito - estas são todas as transformações visuais que são apenas um conjunto de atributos referentes a exibição de dados em uma célula. Nós não nos importamos aqui sobre o tipo de dados no celular, uma vez que apenas tem que colocar pixels em uma tela.

Assim, a linha de fundo este: é tudo sobre o que você quer que aconteça. Se você está produzindo relatórios HTML, em seguida, HTML e CSS são métodos muito convenientes para descrever os visuais efeitos formatação da célula, desde que você não terá que convertê-lo duas vezes.

Tanto quanto eu sei, não há apenas um par de padrões para codificação de exibição de efeitos visuais, e eles são semelhantes a SGML - TEX, HTML, PostScript, etc; todos eles têm de "tags" (às vezes com "atributos") para modificar a exibição do conteúdo dentro da tag.

O que nos deixa a formatação transformacional. Havia duas abordagens comuns para isso. O primeiro é processual. Você lista um conjunto de transformações que você deseja fazer com os dados para transformá-lo em texto. Hoje em dia, muitas vezes usamos máscaras de substituição, como no seu exemplo, $#,##0.00ou como em sprintf's %.2f, etc.

Novamente, basta escolher um especificador de formatação que é o mais simples de usar em seu ambiente. Se você está codificando em uma língua que aceita um determinado formato, em seguida, usá-lo!

Respondeu 20/05/2009 em 07:31
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more