For enterprise desktop purposes:
One central reason is that there is no Excel for GNU/Linux. Accept it or not: the workflows of lots of departments are deeply intertwined with Excel (and it would take an insane amount of work to replace Excel by some other spreadsheet application). Another important reason is that GNU/Linux is not some singular operating system, but a proliferation of various different distributions - this is not something that enterprise customers like.