I noticed your comment that using the import wizard was a more complicated solution than you wanted, so you should try to load the data.
You can try BULK INSERT :
First create SAVE AS on each sheet and convert them to CSV files. You must have one CSV file for each sheet that you want to import.
Then create a table with similar data types and lengths that you will enter. A typical Excel cell is VARCHAR (255) (probably more like NVARCHAR (255) if you want to be specific, but we will avoid using unicode for this solution).
So if your excel sheet had 5 columns:
CREATE TABLE Sheet1 (Column1 VARCHAR(255) , Column2 VARCHAR(255) , Column3 VARCHAR(255) , Column4 VARCHAR(255) , Column5 VARCHAR(255) )
Then you can write a simple bulk insert into a table. PROVIDES that you have a file on a network share or a local server / machine where the SQL instance is. For example, if you have a file on your computer and you want to try to click on a server on the network, SQL will think that C:\ in the script below was on the server and not on your computer. You will need to open the folder and access it over the network: \\MyMachineName\SharedFolder\Sheet1.csv
BULK INSERT dbo.Sheet1 FROM 'C:\LocalFolder\WhereTheFileIs\Sheet1.csv' WITH ( FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n' )
This should get the data in this table, provided that the file and the table have the same number of columns.
It is not very, but it is simple. BULK INSERT is a proven and reliable method for basic and fast loading.
source share