我想複製&使用JSF(Primefaces)將Excel中的數據粘貼到數據表中。請建議我可以實現複製&粘貼。使用JSF(Primefaces)將Excel中的數據複製並粘貼到數據表中
0
A
回答
4
您可以偵聽dataTable primefaces對象的粘貼事件,並從事件對象獲取剪貼板數據,將數據格式化爲JSON對象(在我使用JSONArray的示例中),通過remoteCommand將其發送到backingBean。
XHTML:
<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>
在你remoteCommand行動解碼JSON數據和填充數據表的數據提供商。表數據只是具有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);
}
}
這僅僅是一個例子,一個暗示,它需要更多的工作才能正常工作。也許你需要一個自定義的primefaces對象來完成或擴展PF數據表。
+0
感謝分享code.i'll嘗試以上方法並更新staus。再次感謝。 – Mahendiran
+0
以上方法工作正常。謝謝 – Mahendiran
相關問題
- 1. 將Excel數據複製並粘貼到一列中
- 2. 如何從PDF中複製數據並使用vba將其粘貼到excel中
- 3. 將excel數據粘貼到powerpoint圖表數據表中
- 4. 如何將數據粘貼到Excel中?
- 5. 將數據從Excel複製/粘貼到網站表格
- 6. 從Excel中將跳過的列複製數據並粘貼到DataGridView中
- 7. 將數據複製並粘貼到VBA創建的工作表
- 8. 複製SQL數據並在Excel中粘貼時的格式化
- 9. 如何將iPython中的數據框複製/粘貼到Google表格或Excel中?
- 10. 將網頁數據複製並粘貼到記事本中
- 11. 將行復制並粘貼到SAS數據集中
- 12. Excel VBA中粘貼數據
- 13. Jsp從Excel文件複製數據並粘貼到輸入框
- 14. Excel將數據複製並粘貼到Word中 - 保留粗體和下劃線
- 15. Excel/VBA - 根據日期將數據複製並粘貼到特定行中的工作表中
- 16. 在Excel中打開一個csv文件複製並將該數據粘貼到Access數據庫表
- 17. 複製工作表數據並將其粘貼到其中的腳本
- 18. 使用VBA從HTML表複製/粘貼,粘貼到Excel
- 19. 從數據驗證列表中複製並粘貼
- 20. 使用PowerShell將剪貼板中的數據粘貼到Excel單元格中
- 21. Excel VBA - 複製並粘貼
- 22. 複製並粘貼Excel宏
- 23. 如何將數據從水平復制並粘貼到垂直?
- 24. 不同的工作簿Excel VBA中複製粘貼數據
- 25. VBA有條件複製並粘貼到Excel中;大數據解決方案
- 26. 複製多個excel文件中的列數據並將其粘貼到新的excel文件中
- 27. VBA複製並粘貼SQL數據作爲Excel電子表格中的值不粘貼
- 28. 將excel網格粘貼到HTML表單中並粘貼到excel文檔中
- 29. 將粘貼複製到Excel中的新工作表中
- 30. 如何從剪貼板複製和粘貼數據到R中?
讓我們知道,如果你有東西。 –
您是否想以編程方式從Excel工作表導入數據表,或手動複製並粘貼自己? – Tiny
我想要手動複製並粘貼到數據表中。 – Mahendiran