Microsoft has no API to read/write .xls files, for various good reason.
However, other people do.
Here's a variety of open source projects, off the top of my head (google the
names for more details):
Spreadsheet:
arseExcel and Spreadsheet::WriteExcel
pyXLReader / pyXLWriter
Ole::Storage and Herbert
JExcelApi
There are also ports and wrappers for various other scripting languages, if
you prefer ruby or php to perl, python, or Java.
Another possibility is to grab and reuse the conversion code from one of the
open source spreadsheets (Gnumeric, OpenOffice, Siag, etc.)--but this will be
more complicated.
Go to freshmeat.net and search for "Excel" and I'll bet you find dozens of
other options.
If you really want a COM object to drop directly into a VB.NET app, the only
choices I know of are commercial projects, such as Stellent Outside In (not a
recommendation, just the first one that comes to mind).