コピーします& JSF(Primefaces)を使用してデータをExcelからDatatableに貼り付けます。私にコピー&ペーストを達成する可能性を示唆してください。JSF(Primefaces)を使用してExcelからDatatableにデータをコピー&ペーストします
答えて
dataTable primefacesオブジェクトのpasteイベントをリッスンし、イベントオブジェクトからクリップボードデータを取得し、JSONオブジェクト(JSONArrayを使用した例)にデータをフォーマットして、remoteCommand経由でbackingBeanに送信できます。
XHTML:あなたのremoteCommandアクションデコードJSONデータで
<p:remoteCommand name="updateData" process="@this" action="#{backingBean.updateData()}" update="dt" />
<p:dataTable widgetVar="dt" id="dt" value="#{backingBean.data}" var="d">
<p:column headerText="column 1">
<p:outputLabel value="#{d.col1}" />
</p:column>
<p:column headerText="column 2">
<p:outputLabel value="#{d.col2}" />
</p:column>
</p:dataTable>
<h:outputScript>
$(function(){
PF('dt').jq.on("paste", function(e){
var data = e.originalEvent.clipboardData;
var table = [];
if(data && data.items && data.items[0]) {
data.items[0].getAsString(function(text){
$.each(text.split("\n"), function(i, r){
table[i] = r.split("\t");
});
updateData([{name: 'data', value: JSON.stringify(table) }]);
});
}
});
});
</h:outputScript>
とのdataTableデータプロバイダを取り込みます。表のデータは、2つのプロパティ(col1およびcol2)を持つJavaオブジェクトのみです。
BackingBean:
private List<TableData> data;
public List<TableData> getData() {
return data;
}
public void setData(List<TableData> data) {
this.data = data;
}
public void updateData(){
Map<String, String> paramValues = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String json = paramValues.get("data");
JSONArray table = new JSONArray(json);
data = new ArrayList<>();
for (int i = 0; i < table.length(); i++){
JSONArray row = table.getJSONArray(i);
TableData t = new TableData();
for (int j = 0; j < row.length(); j++){
String o = row.getString(j);
if (j == 0){
t.setCol1(o);
} else {
t.setCol2(o);
}
}
data.add(t);
}
}
これは一例に過ぎず、ヒント、それが正常に動作するように多くの作業を必要とします。 PFデータテーブルを拡張したり拡張したりするために、カスタムプライムオブジェクトが必要なのかもしれません。
上記のコードを共有していただきありがとうございます。上記の方法を試して、stausを更新してください。再度、感謝します。 – Mahendiran
上記のアプローチはうまくいきます。ありがとう – Mahendiran
- 1. ExcelからExcelにコピー&ペーストする
- 2. JSF 2 Primefaces datatable rowkey
- 3. vbaを使用してExcel 2007にコピー&ペーストする
- 4. Exitイベントを使用してExcelにコピー/ペーストする
- 5. カット/ペーストはExcelのコピー/ペーストのように動作します
- 6. Excel Vbaコピー&ペースト
- 7. JSF Primefaces:別のタブで開いているdataTableを更新しますか?
- 8. Excel -Macro-日付値に基づいてデータをコピー&ペーストする
- 9. ウェブサイトから特定のデータをコピーしてExcelにコピーする
- 10. jumboexcelを使用してC#datatableデータをExcelにエクスポート
- 11. Excelマクロcomboboxによるコピー&ペースト用
- 12. マクロを使用してmppファイルからExcelにデータをコピーする方法
- 13. PrimeFaces DataTable JSFデータモデルではソートとフィルタリングが機能しません
- 14. primefaces、lazy loading datatableとjsf @conversation scope bean
- 15. ループを使用したマクロのコピー&ペースト
- 16. #name? MYSQLからデータをコピー&ペーストするときのEXCELでのエラー
- 17. 1つのDataTableから別のDataTableにデータをコピーする
- 18. JSFでdataTableを使用してオブジェクトメソッドにアクセスする方法は?
- 19. データセットを使用して1Dbから別のデータにデータをコピー
- 20. 2つの列を比較し、vbaを使用してペーストをコピーします。
- 21. PrimeFaces Datatable - f:ファセットは実際に何をしていますか?
- 22. ExcelのVBAをコピーする - > Excelの列からWindowsファイルを複数ペーストして名前を変更する
- 23. LastRowを使用してペースト範囲をコピーする
- 24. コピー&ペーストのみを使用してアプリケーションを公開する
- 25. コピー - MySQLを使用して行をペーストするINSERT INTO
- 26. ExcelからDAOレコードセットをExcelからAccessテーブルにコピーします
- 27. AutoMapperを使用してSuperClassからSubClassにデータをコピーする
- 28. Primefaces DataTable waitTimeデータをロードする
- 29. 空白以外のセルを選択し、フィルタを適用し、コピー&ペーストしてExcelを実行します。
- 30. WPF dataGridを使用してコピー&ペーストする
あなたが何かを持っているかどうかをお知らせください。 –
Excelシートからデータシートにプログラムでインポートするか、手動でコピー&ペーストしますか? – Tiny
データテーブルに手動でコピー&ペーストしたいです。 – Mahendiran