Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

187
Vistas
¿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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda