Solved

Excel file reconfiguration for import into database

Posted on 2011-09-25
4
182 Views
Last Modified: 2012-05-12
Hi,

I have a spreadsheet that we use to as a template for input in to our SQL database. The way the spreadsheet is designed allows for easier input by a certain department but creates a nightmare for us in the IT department to bring it in to the database.

I have attached a sample excel file, this is a real one but with most of the data taken out so it's quicker to upload to here. I have also added the table structure for the table the data from the excel file goes in too.

These are the three sheets in the file

MSL
This is a list of products, in reality the items that appear on the next two sheets should only equal the items listed in here

Listing and Schedule per Class

This is the sheet the users fill in. This has to be 'transposed' in to the ScheduleImport sheet. You can see that the colums satVMF, sunVMF, monVMF etc have the word VMF in the cell. These are our services but we can't bring the data in like this, it needs to look like ScheduleImport

ScheduleImport
This is the sheet we use to bring all the data from Listing and Schedule per Class sheet. Each day and serviceType has to be listed for each different day and ech different serviceType.

This is what takes the time as I have to copy and paste a lot of times, sometimes we have 30-40 thousand rows to complete and it simply takes too long!

Any help anyone can give will be much appreciated.

Regards,

Ken
CREATE TABLE [dbo].[scheduleN](
	[pk] [bigint] IDENTITY(1,1) NOT NULL,
	[upcCode] [nvarchar](30) NOT NULL,
	[countryCode] [nvarchar](3) NOT NULL,
	[cityCode] [nvarchar](2) NULL,
	[classCode] [nvarchar](1) NOT NULL,
	[vendorCode] [nvarchar](3) NULL,
	[storeType] [nvarchar](1) NULL,
	[mslPromo] [nvarchar](1) NULL,
	[serviceDay] [nvarchar](9) NULL,
	[serviceType] [nvarchar](5) NULL,
	[live] [nvarchar](1) NULL,
 CONSTRAINT [PK_scheduleN] PRIMARY KEY CLUSTERED

Open in new window

ExpertsExchangeHelp.xls
0
Comment
Question by:kenuk110
4 Comments
 
LVL 27

Expert Comment

by:planocz
ID: 36596776
This is what your company uses.
http://exceldatareader.codeplex.com/
With this code you can design a small app. to read any excel file with mutli-sheets (xls or xlsx)
with a dataset you can read each column or row of data and move it into your server with no problems.
0
 

Author Comment

by:kenuk110
ID: 36597921
Hi,

I have read the link you provided, it's a little beyond me to be honest as I'm no Excel expert! I'll keep reading it though and see if I can muddle through.

Thanks for the link though, I really appreciate it.

Regards,

Ken
0
 
LVL 15

Accepted Solution

by:
Simon Ball earned 500 total points
ID: 36598326
build a simple front end in access instead with ODBC or using a webpage - either way you can put validation on the fields?
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
integer8 values 1 10
sql calculate averages 18 24
TT Status Chang 3 30
SQL: export into csv/sqlcmd method and field config 3 16
Occasionally there is a need to clean table columns, especially if you have inherited legacy data. There are obviously many ways to accomplish that, including elaborate UPDATE queries with anywhere from one to numerous REPLACE functions (even within…
This article will guide you to convert a grid from a picture into Excel format using Microsoft OneNote and no other 3rd party application.
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.
This Micro Tutorial demonstrates in Microsoft Excel how to consolidate your marketing data by creating an interactive charts using form controls. This creates cool drop-downs for viewers of your chart to choose from.

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now