Eu preciso usar formatação numérica personalizada ou algo semelhante que irá criar espaços em branco real, não apenas fazê-lo simplesmente aparecer de forma diferente nas células do Excel. Isso ocorre porque estou realmente usando uma biblioteca que implementa a funcionalidade do Excel chamada SpreadsheetGear e minha saída final é uma string.
É isso que eu quero:
Quando um número tem 6 dígitos ou menos, eu gostaria que ele tivesse formatos como este:
$ xxx,xxx
$ xx,xxx
$ x,xxx
$ xxx
$ xx
$ x
Como mostrado acima, haverá 2 espaços em branco entre o "$" e o primeiro dígito para um número de 6 dígitos, 3 espaços em branco entre o "$" e o primeiro dígito para um número de 5 dígitos, etc.
Em outras palavras, o comprimento dos caracteres do número será sempre o mesmo para o número com dígitos 6 ou menos.
Para números com mais de 6 dígitos, apenas formatação normal de números com vírgulas.
'??0.00%
mostraria ' 4.50%
(dois espaços antes 4
) ' 45.00%
e '100.00%
(ignora a '
marca de aspas ).