Saltar al contenido

Microsoft explica por que a área de transferência do Windows não pode copiar dados às vezes

microsoft explains why windows clipboard fails to copy data fwjc.1200

Se você deseja copiar e colar dados no Windows, a área de transferência do Windows torna isso rápido e fácil (Ctrl+C seguido de Ctrl+V), mas às vezes não funciona, e a Microsoft já explicou o porquê.

Na sua blog do desenvolvedor, Raymond Chen, da Microsoft, conta como um cliente queria copiar mais de 300.000 linhas de uma planilha do Excel usando a área de transferência do Windows, mas ao tentar acessar os dados após a cópia falhou e retornou NULL (ou seja, sem valor). Você pode pensar que isso se deve ao grande tamanho dos dados copiados, mas Chen explica que o tamanho não é o problema. Na verdade, o tamanho dos dados que você pode copiar para a área de transferência é limitado apenas pela quantidade de memória disponível e espaço de endereço em seu PC de mesa ou laptop.

Em vez disso, isso se resume a uma peculiaridade de como o Windows disponibiliza os dados na área de transferência. Os dados podem ser transferidos diretamente para a área de transferência ou a “renderização de atraso da área de transferência” é usada.

Chen explica: “Em vez de colocar os dados na área de transferência, você diz: ‘Se alguém perguntar, me avise e mostrarei os dados’. Isso é conhecido como processamento de atraso da área de transferência e é uma otimização comum para formatos de dados que raramente são usados ​​ou caros para produzir.

Quando os dados armazenados usando a técnica de processamento de atraso da área de transferência são solicitados, o Windows permite 30 segundos para que esses dados sejam retornados no formato correto. Caso contrário, a solicitação será abandonada e a ação retornará NULL.

É o que acontece com a tentativa de copiar linhas da planilha Excel do cliente. O usuário estava solicitando os dados em Rich Text Format (RTF), que o Excel não usa nativamente, então você precisa converter essas 300.000 linhas em um formato RTF antes que possam ser copiadas e coladas. A conversão leva mais de 30 segundos porque há muitas linhas, o que significa que a operação atinge o tempo limite e os dados não são copiados.

Portanto, se você já tentou copiar uma grande quantidade de dados usando a área de transferência do Windows e não funcionou, isso pode explicar o motivo. Chen termina sua postagem no blog dizendo: “Da próxima vez, veremos o que podemos fazer para estender esse tempo limite”, então uma futura atualização do Windows pode resolver esse nicho, mas um bug irritante. (A Microsoft também pode considerar otimizar o Excel para acelerar as conversões de dados.)

 

Etiquetas:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *