Can C# be used for developing programs such as spreadsheet packages,?
C# like any language can be used for developing anything that runs on the platforms its designed for. A computer language is just a tool, its not the be all and end all of coding.