Solved

Excel file reconfiguration for import into database

Posted on 2011-09-25
4
186 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

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The Delta outage: 650 cancelled flights, more than 1200 delayed flights, thousands of frustrated customers, tens of millions of dollars in damages – plus untold reputational damage to one of the world’s most trusted airlines. All due to a catastroph…
Some code to ensure data integrity when using macros within Excel. Also included code that helps secure your data within an Excel workbook.
Viewers will learn how to use the SELECT statement in SQL to return specific rows and columns, with various degrees of sorting and limits in place.
This Micro Tutorial will demonstrate in Google Sheets how to use the HYPERLINK function to create live links inside your spreadsheet.

776 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