How-To Integrate Excel Applications with SQL Server Apps | C# and Ado.Net
This is a 3 part tutorial on how to develop Excel (2007) Apps with SQL Server 2008 using C# and Ado.Net. This is the first article in the series. These are the steps that are included in each part that I will perform to develop a client/server application using Excel and SQL Server:
- Create an Excel Windows Application - PART 1
- Create a table in SQL Server to store the data. - PART 1
- Create and configure an ADO.NET Data Source - PART 2
- Add code to load, update and save data back to the data store using a ribbon in C#. - PART 3
In an Excel and SQL Server environment, Excel is often assumed to be another database. It can also be a client. When developing Excel applications using VSTO (Visual Studio Tools for Office 2007) you can treat Excel like a client similar to a Windows Forms based client.
I worked on a couple of projects recently involving Excel and SQL Server. Since I was new to VSTO or for that matter any kind of integration between Excel and SQL Server, I first tended to follow the crowd and use oledb to send and receive data from Excel. The drawback with this approach is your Excel application needs to be closed otherwise you are going to get runtime errors.
This article introduces you on to use Excel 2007 as a Windows Application client with a SQL Server as a persistent storage facility. ADO.Net will be used to persist the data from Excel to SQL Server.
Create an Excel Windows Application
In this part I am going to setup the project and create an Excel Application. I also will create the table that I am going to need to store the data in SQL Server (Express).
From Visual Studio 2008:
Do File, New, Project (Ctrl+Shift+N) to open the New Project Dashboard in VS2008.
From the Project Types pane, expand “Visual C#” in the Project Types
Expand the “Office” node and select “2007” to display the Office 2007 installed templates in the “Templates” window.
Select the “Excel 2007 Workbook” template and change the following values to add the workbook object to your project:
- Name: “ExcelADO”
- Location: Arbitrary (I put mine in E:\Projects\DotNet)
- Solution: Keep the default values (Create New Solution)
- Make sure the “Create Directory for Solution” is checked
- Solution Name: keep default “ExcelADO”
USE [SRM] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ProjectIdentification]( [ProjectNumber] [nvarchar](10) NULL, [ProjectName] [nvarchar](100) NULL, [ProjectIntroduction] [varchar](5000) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO
Create a table in SQL Server to store the data.
Before adding a data source to the project in Part 2, I am going to create a table in SQL Express. If you don’t have SSMS or (SSSMS Express), I invite you to install it. You install SSMS while installing SQL Server. Its part of the same installation wizard. Otherwise you can download and install the Express version from the MSDN Download site.
From SSMS connect to SQL Express (local) or your SQL Server (network), open a new query and paste the following DML to create a table that you will need for this project.
The name of my database is SRM. You should replace that with your own database name in the “USE [SRM]” Statement.
Once you have created the table in the database you can close the SSMS for now.
More by this Author
(c) klanguedoc 2010. iOS SQLite Database is a tutorial that demonstrates how to create an iOS iPhone and iPad applications with a SQLite database.
There are several ways to use Objective-C to read, write and create files and directories. This tutorial presents one way, which is adapted for the IOS 5 SDK.
A free and complete software development proposal template with budget, ROI and CAGR formulas and instructions. Detailed instructions to help you prepare a winning software development proposal.
No comments yet.