Yes, there is a built-in dialog for your Windows application. If you have a reference to the Excel automation Application object, you will be able to call up pretty much any built-in dialog that is available in Excel.
2 links that you might find helpful:
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.dialogs.aspx
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.xlbuiltindialog.aspx
Example: in order to pull up the print preview dialog, you would do this:
var excelApp = new Excel.Application();
bool dialogResult =
excelApp.Dialogs[Excel.XlBuiltInDialog.xlDialogPrintPreview].Show(
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);