The problem: Loading an excel spreadsheet template. Using the Save command with a different filename and then quitting the interop object. This ends up saving the original template file. Not the result that is liked.
public void saveAndExit(string filename) { excelApplication.Save(filename); excelApplication.Quit(); }
Original file opened is c:\testing\template.xls The file name that is passed in is c:\testing\7777 (date).xls
Does anyone have an answer?
(The answer I chose was the most correct and thorough though the wbk.Close() requires parameters passed to it. Thanks.)
Excel interop is pretty painful. I dug up an old project I had, did a little fiddling, and I think this is what you’re looking for. The other commenters are right, but, at least in my experience, there’s a lot more to calling SaveAs() than you’d expect if you’ve used the same objects (without the interop wrapper) in VBA.
Gotta love all those Type.Missings. But I think they’re necessary.