示例程序如下 TCHAR strFileName[MAX_PATH] = _T(""); TCHAR strPath[MAX_PATH] = _T(""); OPENFILENAME ofn = { sizeof(OPENFILENAME),NULL, NULL, _T("csv Files/0*.csv/0All Files/0*.*/0/0"), NULL, 0, 1, strFileName, MAX_PATH, NULL, 0, strPath, TEXT("输出到Excel文件"), OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_NOREADONLYRETURN, 0, 0, _T(".csv"), 0, NULL, NULL }; if( !GetSaveFileName( &ofn ) )// { return; } MAX_PATH在windows头文件中有定义 如果程序执行成功 则返回的文件名就是strFileName; GetOpenFileName类别做就行