Excel のセルデータを書き込みセルにコピーする

  • 作成者:ayuan0625
  • 編集回数:13次
  • 最終更新:FRInternational 于 2021-12-20
  • 一.概要

    1.応用シーン

    FineReportは、Excelのデータを書込ページにコピーして送信することをサポートしています。

    注:モバイル端末に対応していません。

    2.実現方法

    書込プレビューするときは、相応の数の空白行を追加してから、Excelのデータをこれらの空白行にコピーします。

    二.例示

    1.下図のとおりに書込帳票を設計します。                                              

    2.書き込みプレビューをクリックして帳票を開きます。ツールバーの行の追加ボタンをクリックし、Excelでコピーする行数に応じ空白の行をブラウザーで追加します。


    3.Excelのデータを選択してコピー(Ctrl+C)します。

    4.書込プレビューページに戻り、データを貼り付けます。

    データの左上隅にあるセルをクリックし、下の図に示す黒いフレームが表示されたら貼り付けます(Ctrl+V)。

    5.書き込みをクリックします。

    三.注意事項

    Excelから空白値を書込ページに貼り付けることはできません。つまり、空白値は自動的に無視されます。

    解決方法:

    デザイナーメニューバーのテンプレート-テンプレートWeb属性-書き込みページ設定でロード完了イベントを追加します(テンプレート個別設定に設定しておく必要があります。jsファイルのインポートまたはコードの貼り付けは両方OKです)。またはテンプレート-テンプレートWeb属性-書き込みページ設定サーバ設定として設定できます。

    JSコード:

    FR.WritePane.prototype.dealWithPasteContent = function(value) {
        //最後の改行符を消す
        if (value.endWith('\n')) {
            value = value.substring(0, value.length - 1);
        }
        return this._parsePasteContentToArray(value);
    }
    FR.WritePane.prototype.cellPasteCheck = function(cell, cev, editorO) {
        return cev !== null && !editorO.disabled && editorO.editable !== false && editorO.directEdit !== false;
    }

     


    Attachment List


    Theme: FineReport データ書き込み
    既に最初
    既に最後
    • Helpful
    • Not helpful
    • Only read