在拉力賽,我們有一個自定義應用程序,顯示的表。有沒有辦法將這個表格導出到Excel?拉力賽自定義應用導出到Excel
2
A
回答
1
拉力添加爲Excel看起來不錯,但它僅適用於Office 2010和我們停留在2007年。但我沒有找到這個解決方案很簡單,它在Firefox的作品。點擊時嚮應用程序添加了一個按鈕,我將表格的div_id和標題一起傳入。
var tableToExcel = (function() {
var uri = 'data:application/vnd.ms-excel;base64,'
, template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
, base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
, format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
return function(table, name) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
window.location.href = uri + base64(format(template, ctx))
}
})();
var onClicked = function(sender, eventArgs) {
var buttonValue = eventArgs.value;
tableToExcel('mashup_table', 'Reviews Report Table');
};
0
目前還沒有辦法從表中的應用程序導出數據。
0
邁克爾,
你可以嘗試使用data URI scheme,使您的出口工作。可以從AppSdk表中獲取數據並創建逗號分隔的字符串。然後,您可以製作其中一個特殊URI,以.csv格式下載內容並在Excel中打開它們。
我們一直在踢周圍的想法是讓SDK能夠將它的數據來自其組件出口的,但缺乏恆定的支持數據URI一直堵點。 我不知道你必須在內部支持哪些瀏覽器,但這對客戶端解決方案來說可能是一個不錯的開始。
Here是與您可能會發現有用的ExtJS的有效的解決方案。
相關問題
- 1. 拉力賽自定義下拉到multiSelect
- 2. 拉力賽自定義看板
- 3. 拉力賽自定義應用程序 - 獲取子元素
- 4. 拉力賽自定義字段上的簡單卡板應用
- 5. 如何在拉力賽中分享自定義應用程序?
- 6. 自定義拉力賽網格列連同拉力賽數據列
- 7. 拉力賽自定義應用程序:需要獲得所有當前拉力賽版本
- 8. 拉力賽API:如何從自定義HTML中打印或導出爲pdf
- 9. 導出拉力賽項目數據
- 10. 從拉力賽SDK 1.32升級我的拉力賽應用程序到拉力賽SDK 2.0p5
- 11. 拉力賽:與TreeStoreBuilder和rallygridboard使用自定義數據
- 12. 拉力賽自定義網格:如何檢查登錄用戶
- 13. Kendo導出到Excel自定義
- 14. 自定義導出reportviewer到excel文件
- 15. CA拉力賽 - 導入測試用例
- 16. 拉力賽自定義數據存儲不會更新
- 17. SDK2:在拉力賽中排序自定義列
- 18. 拉力賽自定義數據存儲問題
- 19. 拉力賽Excel插件查詢
- 20. 如何在拉力賽網格/拉力賽網格中添加搜索字段在拉力賽自定義報告中
- 21. 拉力賽應用程序onLoad
- 22. 拉力賽應用消失 - 爲什麼?
- 23. 將任務導入拉力賽
- 24. 使用HTML連接到拉力賽
- 25. 拉力拉力賽新組合項目
- 26. 自動輸出來自拉力賽的數據
- 27. 自動化拉力賽任務
- 28. 創建拉力賽應用程序骨架時出錯
- 29. 導出excel與自定義佈局
- 30. Telerik Kendo UI Grid自定義Excel導出
我使用了類似的過程,它工作得很好 - 但我在網格中的ID列,鏈接指向一個位置上的C:\而不是rally1.rallydev.com - 有解決這個問題的簡單方法? – 2013-08-05 21:20:14
明白了 - 只需將其替換爲我想要的前綴即可 – 2013-08-05 21:41:35