Good question. There are a few "Best Practices" depending on what you actually code (java, ms-windows C #).
I solved this (but I think there should be a better way) using SQL db instead of an excel file, and also wrote a plug-in for VS (VB6, ........, ..., emacs) that could insert new keys into db without getting around the version control round. The key is the name of the developers of what they think is the best guess for the label. (key => save, sv => "spara", no => ", en =>" save ").
This db can then be generated as a module, class, obj, txt, to the corresponding code (platform) and can be obtained depending on ide, therefore in C #, bt, label = corelang.save;
Then someone can execute all the material in the language, and then we just update the db and restart the generation on the platform resources.
Jonke source share