title: Creating a C# program that works with an existing Excel Workbook
body: <p>firstly I'm not even sure if its even possible so i thought id ask
  all research that i have done haven't given me the answers and info I need.</p>
  
  <p>I need to create a VS Win forms program (using visual studio 2012) that interacts with a DB &amp; AN EXCEL 2010 WORKBOOK?
  can it be reasonably done?</p>
  
  <p>the specifics are these</p>
  
  <ol>
  <li><p>the excel 2010 workbook already exists and comprises 35 sheets/pages, BUT NOT ALL PAGES NEED TO BE USED IN THE PROGRAM only 12 do. it is a workbook for project management </p></li>
  <li><p>the program works with button click events, that when pressed would open a specific page/sheet of the workbook. the user would then be able to fill in fields etc and save it
  ideally also print it(Specific page)  (from program and not excel directly) and obviously access it and amend or add to it from the Program time and time again</p></li>
  <li><p>the workbook is a master workbook so every time a new project is created, the program would need to generate a new "instance" of the master workbook (the 12 pages)</p></li>
  <li><p>each project and the "instance" of the workbook would need to be saved separately on the Hard Drive</p></li>
  <li><p>this is/would be a client side stand alone application running on a laptop</p></li>
  </ol>
  
  <p>is this possible? or highly complex?
  and if so what are the relevant classes that would need to be imported into the project </p>
  
  <p>or is it better/possible? to take the relevant pages ad make a new workbook inside of visual studio office node and make instances of it ??</p>
  
  <p>at no point at all does data in the DB or Excel workbook need to be transferred to one another. they run separately but are part of the one program</p>
  
  <p>any and all help would be appreciated</p>