一.概要
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;
}