Solved

Excel file reconfiguration for import into database

Posted on 2011-09-25
4
192 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

Question has a verified solution.

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

In Part II of this series, I will discuss how to identify all open instances of Excel and enumerate the workbooks, spreadsheets, and named ranges within each of those instances.
It is possible to export the data of a SQL Table in SSMS and generate INSERT statements. It's neatly tucked away in the generate scripts option of a database.
This Micro Tutorial demonstrates how to create Excel charts: column, area, line, bar, and scatter charts. Formatting tips are provided as well.
This Micro Tutorial will demonstrate on a Mac how to change the sort order for chart legend values and decrpyt the intimidating chart menu.

624 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