ورود

View Full Version : اجراي برنامه excel با استفاده از mfc



noshin156
شنبه 18 شهریور 1391, 13:27 عصر
سلام
من يك كليد دارم كه وقتي فشار داده مي شود برنامه execl اجرا مي شود و محتويات بانك اطلاعاتي من در آن نمايش داده مي شود
بايد چه جوري اين كارو انجام بدم؟
با تشكر

noshin156
دوشنبه 20 شهریور 1391, 10:04 صبح
سلام خودم كدش رو پيدا كردم
اينجا ميذارمش تاهر كس كه نياز داره استفاده كنه
ابتدا بايد كتابخانه زير رو اضافه كنيد
#include "winbase.h"
سپس كد زير رو در دكمه مورد نظرتون بنويسيد


void CDCMotorDlg::OnGreport()
{
// TODO: Add your control notification handler code here
STARTUPINFO si;
PROCESS_INFORMATION pi;
TCHAR cmdline[70],programpath[70];
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
_tcscpy(cmdline,_T("C:\\EXCEL.EXE \\packet1.xls")); // note the non-intuitive first parameter.
_tcscpy(programpath,_T("C:\\Program Files\\Microsoft Office\\Office12\\EXCEL.EXE "));
::CreateProcess(programpath ,cmdline, NULL, NULL,FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si,&pi );
}


حالا برنامه آماده به كار است
نكاتي كه بايد يادآوري كنم اينه كه cmdline آدرس فايل اكسل من هستش و programpath آدرس مكاني هستش كه برنامه اكسل در آنجا نصب شده