Utilizando BackgroundWorker con ProgressBar en WPF

Hola, tengo una aplicación donde uno de los trabajos será convertir un Excel y pasar todos los registros a la base de datos.

Así que esto lleva un poco de tiempo porque son más de 7000 filas las que obtendré e insertaré en la base de datos.

Así que debido a que este trabajo lleva un poco de tiempo, más de 3 minutos, me gustaría usar una ProgressBar para informar el progreso de este trabajo.

Entonces, si estoy haciendo este trabajo en clase que he creado, ¿cómo puedo usar el backgroundWorker para informar el progreso a la barra de progreso en mi caso?

Mi objetivo es ser preciso en el porcentaje de cómo va el progreso y cómo puedo usar todo esto para informar el progreso. Nunca he trabajado con backgroundWorkers.

Creo, y esto es solo un consejo, tal vez bueno o no, que primero obtengo el número de filas en el excel, hago ese número como Maxvalue en el ProgressBar, y luego para cada Fila o en un intervalo, informo el Progreso

¿Esto es posible? ¿Cómo puedo hacerlo