スプレッドシートの「名前付きタブ」をテーブルに読み込んで値を更新し、それらを同じタブに保存しようとしています。それが私だけなのか、それともスプレッドシート関数の何かがおかしいのかを確認しようとしています。擬似コードが続きます。(コーディングの問題ではないと思いますが、cf の制限ですか? 特定のコールド保留 (後で追加する可能性があります) )
- cfspreadsheet read sheetname クエリ
- ダンプ クエリ -- わかりました
- クエリとダンプを更新 -- わかりました
- cfspreadsheet update sheetname query -- 失敗、すでにシート名 -duh- のシートがあります
- (また cfspreadsheet write -- 失敗)
これを機能させるために私が頼っていた
- タブを読む
- 変更タブ
- ワークブックを読む -- 新しい変数
- シートを削除 -- 新しい変数
- saveworkbook -- 新しい var -- ディスク エディションがタブなしになりました。
- ワークブックを更新してシートを追加 -- 変更されたタブのみを保持する var を使用
-- これは恐ろしくリソースを大量に消費するように見えます...そして単純にばかげています
- Forta の例は、単一シートのワークブックのみのようです。
前もって感謝します。
ゲイリー
-- 更新: タグを使用するのではなく、スクリプト内の関数に切り替えました。クエリ オブジェクトを使用しません。POI Cleanerソリューションのすべてのcf実装は次のとおりです...実際のコード
<cfscript>
// read workbood; set active sheet
sObj = SpreadsheetRead(expectedLocWName);
SpreadsheetSetActiveSheet(sObj, 'Version');
// internal code removed spreadsheet getcellvalue
// update
spreadsheetsetcellvalue(sObj, fileVersionNext, 5, 2 );
var overWriteMe = true;
spreadsheetwrite(sObj, expectedLocWName, overWriteMe);
</cfscript>