I have this column of string integers in the \'general\' type all the time. Every time I open this spreadsheet, I have to convert it into \'number\' type. But when I do it,
If you want to put these styles into effect only if you select them (i.e., not as the default format for when you create a new file), then one way you can do it is to create new styles within that template (e.g., Book.xltx). For example, you can create a new style called "Currency (0)" that is equivalent to the style $#,##0 for positive numbers. So, to use the desired format you would change the style of cell instead of using the formatting controls.
Yes, this is not ideal (it would be better to be able to change Excel's default functionality directly), but it does work.