Thread Rating:
  • 296 Vote(s) - 2.76 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CurlでExcelを開く際に多重起動をしてしまう
02-08-2013, 12:25 AM,
#1
Brick  CurlでExcelを開く際に多重起動をしてしまう
こんばんわ
CurlからMicrosoftExcelを展開する方法について質問です。

下記プログラムでExcelを開くことには成功しているのですが、
Excelが多重起動されてしまい困っています。(Excelウィンドウも多数開かれます)
たとえば、リンクを押下すると下記プログラムが実行されると
タスクマネージャのプロセスに「Excel.exe」がひとつ起動されます。
押下する度にプロセスが起動されるため、PCの処理が重くなることを懸念しています。
最終的には、一つのプロセス(一つのExcelウィンドウ)内で複数のExcelが立ち上がると嬉しいのですが
別のプログラムでの起動、プログラムの追記等、何か方法は無いでしょうか。
皆さんのお知恵を拝借したいです。
宜しくお願い致します。
【サンプルプログラム】
{spawn-host-process
"C:\\Program Files\\Microsoft Office\\Office12\\EXCEL.EXE",
{StringArray "C:\\sample.xls"}
}
【環境】
CurlRTE : Curl8.0
OS : windows7
Reply
02-08-2013, 06:26 PM,
#2
RE: CurlでExcelを開く際に多重起動をしてしまう
START を使うのではどうでしょう

Code:
{spawn-host-shell "START c:\test.xls"}
Reply
02-08-2013, 06:33 PM,
#3
RE: CurlでExcelを開く際に多重起動をしてしまう
これでどうでしょうか
Code:
{spawn-host-shell "start C:\\sample.xls"}

Reply
08-22-2013, 03:58 PM,
#4
RE: CurlでExcelを開く際に多重起動をしてしまう
C:\Documents and Settings のような、空白が含まれたパスにエクセルファイルがあると、
単純に Url.full-file-name を渡すだけではうまくいきません。

空白文字をエンコードする必要があると思うのですが、どうすればよいでしょうか?
Reply
08-22-2013, 04:26 PM,
#5
RE: CurlでExcelを開く際に多重起動をしてしまう
ダブルクォートで囲めばいけるかなと思ったのですが、コマンドプロンプトが開くだけでうまくいかず・・・
と思ったら、START コマンドでは、ダブルクォートでパスを渡す場合は、「タイトル」が必要とのこと。

下記コードでいけました

Code:
{define-proc public {execute-excel excel-url:Url}:void
    {if-non-null {excel-url.resolve } then
        {spawn-host-shell
            "START " & " \"title\"    \"" & excel-url.full-filename &  "\"",
            suppress-console-window? = true
        }
    }
  }


Reply
10-23-2013, 03:23 PM,
#6
RE: CurlでExcelを開く際に多重起動をしてしまう
これでどうでしょうか
Reply

Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('840')