Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

198
Visualizações
¿Hay alguna forma conveniente de verificar qué hojas de trabajo han cambiado al comparar archivos de Excel con TortoiseSVN?

Mostrar cambios de una confirmación en svn log :

ingrese la descripción de la imagen aquí

Como puede ver, las celdas con cambios están marcadas en rojo, pero ESO ES TODO . ingrese la descripción de la imagen aquí

Hay 2 problemas :

  1. si el libro de trabajo tiene varias hojas de trabajo, debe recorrer todas las hojas de trabajo porque no sabe exactamente qué hojas de trabajo se han cambiado.
  2. si una hoja de trabajo tiene muchas filas (o muchas columnas), debe arrastrar una barra de desplazamiento larga para buscar celdas con cambios.

Lo que he probado :

  1. Busqué en Google, mucha gente dice que use SPREADSHEETCOMPARE.exe, pero descubrí que la última versión de Office ha eliminado esta función.

  2. Traté de modificar el script que usa svn para manejar la comparación de Excel:

    Haga clic con el botón derecho del mouse en el menú> TortoiseSVN> Configuración> Visor de diferencias> Avanzado

    .xlsx => wscript.exe "D:\Archivos de programa\TortoiseSVN\Diff-Scripts\diff-xls.js" %base %mine //E:javascript

 var used_range_base = objBaseWorksheet.UsedRange; var used_range_new = objNewWorksheet.UsedRange; var n_row_new = used_range_new.Rows.Count; var n_col_new = used_range_new.Columns.Count; var any_cell_diff = false; for (var row = 1; row <= n_row_new; row++) { for (var col = 1; col <= n_col_new; col++) { if (used_range_new.Cells(row, col).value2 !== used_range_base.Cells(row, col).value2) { objNewWorksheet.Tab.ColorIndex = 7; // if any cell changed, mark the sheet's tab any_cell_diff = true; break; } } if (any_cell_diff) { break; } }

De hecho, esto marcará las hojas de trabajo modificadas: ingrese la descripción de la imagen aquí

PERO, no sé por qué, este algoritmo es extremadamente lento ...


Entonces, finalmente mi pregunta es :

  1. ¿Hay alguna forma eficiente de verificar si 2 hojas de trabajo tienen alguna diferencia?
  2. ¿Hay alguna manera de marcar todas las celdas modificadas en una hoja? (como marcar la línea de color en la barra de desplazamiento) ingrese la descripción de la imagen aquí
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda