Excelで新しいワークシートとしてデータテーブルを作成/保存する方法は?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データ テーブルを新しいワークシートとして Excel ファイルに保存する方法がわかりません。
Excelファイルが存在しない場合は作成できますが、その中にワークシートを作成できないようです。
これが私が持っているものです(少しずさんな場合は申し訳ありません):
ExcelFilePath = "C:\Temp\" ;
Excelファイル名= 「う」 || 「276」 || 「まとめ.xls」 ;
道= "" || ExcelFilePath || "" || Excelファイル名|| "" ;
現在の部品= "新しいタブ" ;
試す(
dtExistingFile =開ける( "" ||道|| "" ) ;
近い( dtExistingFile 、保存しない) 、
dtNewFile =新しいテーブル() ;
:列 1 <<セット名( "カウンター" ) ;
dtNewFile <<行を追加( 1 ) ;
:カウンター[ 1 ] = 「ターゲット」 ;
近い( dtNewFile 、保存( "" ||道|| "" ))) 、
) ;
dtOld =新しいテーブル() ;
:列 1 <<セット名( "カウンター" ) ;
dtOld <<新しい列( 「ランウエハース」 ) ;
dtOld <<行を追加( 1 ) ;
:カウンター[ 1 ] = "目標" ;
ExcPref =シャア(引数(パース( (シャア(設定を取得(エクセルの選択) ))) ) 、 1 ) ) ;
プリファレンスの設定(エクセル選択( 0 ) ) ;
dtOld <<データベースを保存( "DSN=Excel ファイル;DBC= ||道|| ";デフォルトのディレクトリ=" || ExcelFilePath || ";DriverID =
1046;MaxBufferSize=2048;PageTimeout=5;" 、現在の部品) ;
近い( dtOld 、保存しない) ;
プリファレンスの設定(エクセル選択( ExcPref ) ) ;
ここでいくつかの情報を調べましたが、実行すると次のようになります:
[Microsoft][ODBC Excel Driver] Microsoft Access データベース エンジンは、ファイル '(unknown)' を開いたり書き込んだりできません。 すでに別のユーザーが排他的に開いているか、そのデータを表示および書き込みする権限が必要です。
...ログに。再確認しましたが、ファイルのディレクトリに権限の問題はありません。誰でもアドバイスを提供できますか?
Re: Excel で新しいワークシートとしてデータ テーブルを作成/保存する方法は?私の記憶が正しければ、私の試みは次のリンクによって部分的に動機付けられました。
[解決しよう] JMP テーブルを Excel ワークシートに出力する
マイケル
Re: Excel で新しいワークシートとしてデータ テーブルを作成/保存する方法は?わかりました、試してみますが、来週までできません。月曜日にこちらから返信します。
ありがとう
Re: Excel で新しいワークシートとしてデータ テーブルを作成/保存する方法は?これが役立つかどうかはわかりませんが、2011 年に JMP 9 を使用して、Excel ファイルでの新しいシートの作成をテストするためにこのフラグメントを作成しました。残念ながら
1.うまくいったか思い出せない! (あったと思います)
2. 64 ビットの JMP がインストールされているのに、MS ODBC ドライバーが 32 ビットであるため、テストできません。
既存のシートを更新するには、コメントアウトされた行のようなものが必要かもしれませんが、デフォルトのシートを削除できるかどうかを確認したかっただけだと思います。
connectdlg =
"DSN=Excel Files;DBQ=C:\Try\Demoxlsql.xlsx;DefaultDir=C:\Try;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;";
dt = Open Database( connectdlg, "SELECT * FROM `Sheet1$`" );
//open database(connectdlg, "drop table Sheet1$");
dt << save database( connectdlg, "NewSheet" );
Re: Excel で新しいワークシートとしてデータ テーブルを作成/保存する方法は?ありがとう、
申し訳ありませんが、これはテスト用 (改良用) のスクリプトの切り詰められたバージョンです。フル バージョンでは部品番号のリストが検索され、部品番号と同じ名前のタブの作成をループ処理したいと考えています。エクセルファイル。
DSN 確認からの私の正確なコードは次のとおりです。
データベースを開く(
DSN=Excel ファイル;DBQ=C:\Temp\RunList.xlsx;DefaultDir=C:\Temp;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;" 、
「SELECT * FROM `Test$`」 、
"テスト $"
)
私にはすべてがOKに見えます。おそらく認めて、パーツごとに個別の Excel ドキュメントを生成するだけですが、新しいタブとして作成/保存するために欠けている単純なものがあるのではないかと思いました。
Re: Excel で新しいワークシートとしてデータ テーブルを作成/保存する方法は?ファイルを直接Excelに保存する方が簡単なようです。また、.xlsx 形式 (より小さいファイル) で保存します。
ExcelFilePath = "C:\Temp\" ;
Excelファイル名= 「う」 || 「276」 || 「概要.xlsx」 ;
ファイルパス= ExcelFilePath || Excelファイル名;
現在の部品= "新しいタブ" ;
dtOld =新しいテーブル() ;
:列 1 <<セット名( "カウンター" ) ;
dtOld <<新しい列( 「ランウエハース」 ) ;
dtOld <<行を追加( 1 ) ;
:カウンター[ 1 ] = "目標" ;
言われた<<保存(ファイルパス) ;
コードを実行すると、Excel ODBC ドライバーとアーキテクチャの不一致が発生します。私のPCに問題があるはずです。
とにかく、Excel ODBC ドライバーを使用する必要がある場合は、変更してください。道他の何かに、のようにファイルパス.道JSL関数です。
DSN 文字列は正しいですか?これを確認するには:
[ファイル] > [データベース] > [テーブルを開く] をクリックします。[マシン データ ソース] を選択し、[Excel ファイル] をクリックします。Excelファイルを見つけて開きます。データセットで、[ソース] > [編集] をクリックします。ソースから DSN 文字列をコピーします。