2

スプレッドシートの「名前付きタブ」をテーブルに読み込んで値を更新し、それらを同じタブに保存しようとしています。それが私だけなのか、それともスプレッドシート関数の何かがおかしいのかを確認しようとしています。擬似コードが続きます。(コーディングの問題ではないと思いますが、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> 
4

1 に答える 1