If you have fuel but not spark from the coil and have tried multiple coils then you need to check if you get a signal from the ECU to fire the coil.
I would recommend to check measuring blocks (=!/= fault codes) to make sure the crank sender and hall sender work correctly. Having fuel would sort of suggest you do... If they give ECU a signal but multiple coils won't fire then measure using a small oscilloscope if you get a signal on the coil. If not, check wiring from ECU (unplug ECU and check continuity from ECU loom plug to coil plug.
If you have continuity there then I would check with oscilloscope at ECU itself. No signal would suggest ECU ignition output stage is duff.