I've thought about writing a program but I decided a chart is better because I can have it pinned up near my workbench.
Here's my latest version, as you'll see there are now some duplicates. This is because some of the resistor values in the previous chart were very high. The duplicates are less accurate but should be easier to get hold of.
In my opinion there's no point in stocking an E96 set of resistors when you can buy a set of 1% E24 values and make any E96 value to within 0.2% just by connecting two resistors in series and parallel.