Excel がサーバーにインストールされ、アクセス可能であり、sFSpec が作成する (空の) .xls の完全な (サーバーにマップされ、アクセス可能な) ファイル仕様である場合、
Dim oExcel : Set oExcel = [Server.]CreateObject( "Excel.Application" )
oExcel.Workbooks.Add.SaveAs sFSpec
oExcel.Quit
動作するはずです。「Excel.Application」を使用できない場合は、Excel 接続を開いて適切な CREATE TABLE ステートメントを実行することにより、ADO を使用できます。
追加した
ローテクなアプローチは、ワークステーションから盗んだ空の .xls をテンプレートとして使用することです。ただし、オンザフライで .xls を作成できます。
Dim sFSpec : sFSpec = resolvePath("..\data\byado.xls")
If goFS.FileExists(sFSpec) Then goFS.DeleteFile sFSpec
Dim oXDb : Set oXDb = CreateObject("ADODB.Connection")
Dim sCS : sCS = Join(Array(_
"Provider=Microsoft.Jet.OLEDB.4.0" _
, "Data Source=" & sFSpec _
, "Extended Properties=""" _
& Join(Array( _
"Excel 8.0" _
, "HDR=Yes" _
, "IMEX=0" _
), ";" ) _
& """" _
), ";")
oXDb.Open sCS
oXDb.Execute "CREATE TABLE [WhatEver] (DontCare INTEGER)"
oXDb.Close
If goFS.FileExists(sFSpec) Then WScript.Echo "qed"
(「Excel !Version!」をいじる必要があるかもしれません。「IMEX=0」が重要です)