Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

181
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!