Por que a formatação das células não é exibida corretamente até a segunda tentativa?

Por que a formatação das células não é exibida corretamente até a segunda tentativa?

Tenho uma planilha Excel gerada pelo SSRS e ocasionalmente apresenta um estranho problema de formatação de células.

As linhas de nível superior, 1 na coluna A, são destacadas com uma cor de preenchimento conforme mostrado na imagem abaixo. Ocasionalmente, nessas linhas, a célula na coluna C dessa linha aparece com preenchimento branco.

insira a descrição da imagem aqui

Se eu clicar com o botão direito naquela célula e selecionarFormatar celulas...ele mostra a cor correta do padrão, apesar de ser exibido em branco.

Se eu selecionar a célula e usar a janela imediata para gerar a saída ThemeColorou Patternambos retornarão um valor -4142que não está correto.

Debug.Print Selection.Interior.ThemeColor

Agora, se eu definir a cor de preenchimento da célula uma vez, isso não mudará nada, incluindo a saída do teste imediato da janela.

Se eu definir a cor de preenchimento da célula uma segunda vez, ela mudará e tudo funcionará conforme o esperado.

Então eu tenho duas perguntas...

  1. O que está acontecendo com aquela célula que nem responde à configuração de propriedades (na primeira tentativa)? O que está controlando seu estado?
  2. Está iniciando no SSRS ou Excel?

Aqui está umlink para o arquivohospedado em NoFile.io


Seguindo o conselho do @Schlebe, comparei uma planilha fixa com o xml original. A diferença entre a célula original e a fixa foi o valor s.

Original:<c r="C125" s="5"/>

Fixo:<c r="C125" s="4"/>

Responder1

Isto parece ser um inseto.

Tente postarhttps://social.msdn.microsoft.com/Forums/en-US/home?ppud=4

Certamente você deve dar mais explicações ou enviar seu arquivo Excel.

Mas qual é a versão do seu servidor SQL?

Qual é o seu tipo de arquivo Excel? xls ou xlsx?

Se for xlsx, você pode tentar abrir o arquivo Excel usando 7z e comparar o arquivo original com o arquivo que você corrigiu.

Fazer isso

  1. você extrai cada elemento em uma pasta
  2. no Notepad++ com ferramentas XML, você formata todos os arquivos XML para dividir cada tag em uma linha
  3. usando o WinMerge, você compara cada arquivo em ambas as pastas.

É possível que o StyleId seja alterado e isso não facilita a comparação. Portanto, é possível que você salve o arquivo pela primeira vez sem adicionar nenhuma alteração e compare os 2 arquivos salvos.

Normalmente adicionarei um comentário, mas tenho muito o que escrever e é mais fácil usar uma Resposta para formatar corretamente uma mensagem grande :-)

informação relacionada