質問

Borland Builder C ++ 2009を使用しています。フォームにボタンを追加して、ユーザーが指定したExcelでファイルを開くことができるようにします。私はこれを行う方法を考えることができません。他のコードや実行可能ファイルとリンクする方法を知っています-使用できるMicrosoft Excel実行可能ファイルはありますか?その場合、どのようにファイルを指定できますか?これに関するヒント、または少なくともオンラインで見る場所は大歓迎です。

役に立ちましたか?

解決

ファイルタイプがExcelに登録されていると仮定すると、" open"を使用して、ファイルに対してShellExecute()を呼び出すことができます。動詞。これにより、エクスプローラーでユーザーがダブルクリックしたかのようにファイルが開かれ、Excelが起動されます。

それが当てはまらず、Excelがインストールされていると想定できる場合は、代わりに" excel"を渡すことができます。 ShellExecute()をアプリケーションとして、ファイルのパスをパラメーターとして。 (これはテストしていませんが、[実行]ダイアログからは機能していることに注意してください。したがって、ShellExecute()からも機能するはずです)。

他のヒント

ありがとう、アンディ。あなたが提案したようにShellExecute()を使用しています。アプリケーションとしてExcelを、パラメーターとしてファイルのパスを指定します。 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 / library / bb762153(VS.85).aspx

3番目のパラメーターとしてオープンを実行するファイル、4番目のパラメーターとしてディレクトリを必要としているようです。

System()コマンドで十分だと思います。 Windowsアプリケーションの場合、.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