Idea:
In the Table to Excel tool, add a parameter to specify the value that the tool will write to any cell that has a NULL value in the original table (e.g., a "sentinel value").
Optionally, there could also be multiple parameters for specifying different sentinel values for each possible data type, but this might likely be overkill.
The Problem:
As we all (likely) know, Excel has no real concept of a NULL value. Currently, when you run Table to Excel, it effectively just doesn't write to those cells, which means depending on what you're doing with the final file, Excel might read that as a 0 or an empty string ("").
There's not really a clean and easy way to replace these "fake nulls" after export (especially if your data has a mixture of legitimate zeroes and NULLs, for example) and it seems like a tedious waste of time & effort to make a copy of this table, manually change all those NULLs to a sentinel value, and then finally run Table to Excel.
Given my limited experience with Python's excel libraries, this seems like something that should be able to handled by the conversion engine(s) on the back end at the time that they're writing the Excel file.
I'm tempted to write up a script myself, but given that it feels a bit like reinventing the wheel at that point, I thought I should raise the Idea so everyone could benefit.