
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.
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 ThemeColor
ou Pattern
ambos retornarão um valor -4142
que 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...
- O que está acontecendo com aquela célula que nem responde à configuração de propriedades (na primeira tentativa)? O que está controlando seu estado?
- 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
- você extrai cada elemento em uma pasta
- no Notepad++ com ferramentas XML, você formata todos os arquivos XML para dividir cada tag em uma linha
- 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 :-)