matt
matt

Reputation: 2997

Writing to an Excel file from SQL Server Database

Currently, I need to be able to retrieve values from an SQL Server DB, populate an Excel file according to a certain template, and then allow the user to download the file. I also need this this certain template to be customizable, in the sense that the user can add new fields, and remove fields.

I understand that there are a couple of approaches I can take: using .xlt, and using C# directly. With C#, the user will need to interact with a UI, which will then populate a ExcelTemplate table in the SQL Server. This ExcelTemplate table will then be used when the user wishes to download a new Excel file.

I know all this stuff may sound kinda abstract, so please do tell me if there are some places I need to elaborate/clarify. Thanks a bunch, man.

EDIT: Sorry, I kinda missed this part out, but I'd prefer to allow the user to customize these Excel templates via a Silverlight UI.

Upvotes: 1

Views: 1121

Answers (3)

matt
matt

Reputation: 2997

at the end of the day I think I'm gonna spend some time building a customized dashboard. It won't be generic, but rather focused on the existing database.

I know this answer is kinda vague and all, but I'd like to say thanks for all the help :) it'd be great if there are dynamic solutions for this in the future! I think...

Upvotes: 0

Nick Martin
Nick Martin

Reputation: 282

For pulling down data from SQL Server and dumping it into Excel, you can use Officewriter. It has Reporting Services integration and supports generating .xls and .xlsx documents. There's also a template component that basically does what you're trying to do. The templates are actually Excel documents, so the users can edit them directly in Excel. Not Silverlight, but not bad. You can try an eval for free.

DISCLAIMER: I'm one of the engineers who built the latest version.

Upvotes: 1

ceth
ceth

Reputation: 45325

  1. You can create Data Sources in Excel and pull the data from MS SQL Server.
  2. You can use MS Reporting Services which allow to get reports in MS Excel format. In this case users can use Report Builder to customize the reports.

Upvotes: 1

Related Questions