فتح ملف محدد في Excel من واجهة المستخدم الرسومية - بورلاند C ++

StackOverflow https://stackoverflow.com/questions/310031

  •  08-07-2019
  •  | 
  •  

سؤال

وأستخدمه بورلاند باني C ++ 2009. وأود أن أضيف زر إلى النموذج الذي يسمح للمستخدم لفتح ملف في Excel الذي أحدده. لا أستطيع أن أفكر في كيفية القيام بذلك. أنا أعرف كيفية ربط مع رمز والتنفيذية الأخرى - هناك تنفيذ Microsoft Excel التي أتمكن من استخدام؟ كيف يمكن لي تحديد الملف بعد ذلك؟ أي تلميحات حول هذا الموضوع، أو على الأقل مكانا للبحث على الانترنت، سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

وعلى افتراض أن نوع الملف مسجلة مع Excel، يمكن أن نطلق ShellExecute () على الملف، وذلك باستخدام الفعل "فتح". سيؤدي هذا الملف المراد فتحه كما لو ضعف نقر المستخدم عليها في مستكشف وسوف تحتج إكسل.

وإذا كان هذا ليس هو الحال، ويمكنك أن تفترض أن تم تثبيت Excel، يمكن بدلا من ذلك تمرير "اكسل" لShellExecute () مثل التطبيق، ومسار الملف كمعلمة. (لاحظ أن لم أكن اختبار هذا، لكنه يعمل من الحوار تشغيل، لذلك أعتقد أنه يجب أن تعمل من ShellExecute ()، وكذلك).

نصائح أخرى

شكرا، اندي. أنا أستخدم ShellExecute () كما اقترحتم، وإعطاء Excel على الطلب ومسار الملف كمعلمة. وهي تعمل على فتح إكسل، ومع ذلك، فإنه لا يمكن أن يبدو للعثور على الملف. لقد حاولت نقل الملف حولها، وكتابة في المسار بالكامل، وهو جزء من مسار مع أي تغيير. هنا هو رمز أنا استخدم:

ShellExecute(NULL, "open" ,"Excel.exe", "C:\\Documents and Settings\\Lab1\\My Documents\\Waypoint Tool.xls", NULL, SW_SHOWNORMAL);

وهكذا، ولست بحاجة لمعرفة السبب في أنه ليس قادرا على العثور على هذا الملف.

وشكرا لك على اقتراح لاستخدام ShellExecute بالرغم من ذلك. أعتقد أنني على الطريق الصحيح!

وجرب:

print("ShellExecute(NULL, "open" ,"Waypoint Tool.xls", "C:\\Documents and Settings\\Lab1\\My Documents\\", NULL, SW_SHOWNORMAL);");

وبالنظر إلى هذه الصفحة: HTTP: // MSDN .microsoft.com / EN-US / مكتبة / bb762153 (VS.85) .aspx اتصال

ويبدو أنها تريد الملف الذي يريد تنفيذ مفتوحة على كمعلمة الثالث والدليل على المركز الرابع.

ويجب أن تكون قيادة System() بما فيه الكفاية على ما أعتقد. للحصول على أي تطبيق ويندوز، ونحن يمكن فتح أي ملف باستخدام موقع ملف .exe ومسار الملف.

وعلى سبيل المثال،

system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top