Latest前のバージョン :Excel のセルデータを書き込みセルにコピーする Back to Doc
編集時間: Doc Length:Image Number:Directory Number: 変更理由:

Catalog:

一.概要编辑

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;
}