翻譯|使用教程|編輯:楊鵬連|2020-12-01 10:49:00.113|閱讀 1480 次
概述:dhtmlxGantt庫允許您以Excel和iCal格式從甘特圖導出數據。您也可以從Excel文件將數據導入甘特文件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
dhtmlxGantt是用于跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表。可滿足項目管理應用程序的所有需求,是最完善的甘特圖圖表庫。它允許你創建動態甘特圖,并以一個方便的圖形化方式可視化項目進度。有了dhtmlxGantt,你可以顯示活動之間的依賴關系,顯示具有完成百分比陰影的當前任務狀態以及組織活動到樹結構。
dhtmlxGantt庫允許您以Excel和iCal格式從甘特圖導出數據。您也可以從Excel文件將數據導入甘特文件。
請求大小限制
有一個通用的API端點//export.dhtmlx.com/gantt,該端點可用于所有導出方法(exportToPDF,exportToPNG,exportToMSProject等)以及importFromExcel 方法。請求的最大大小為10 MB。
還有一個單獨的API端點//export.dhtmlx.com/gantt/project,專門用于MSProject導出/導入服務 (僅exportToMSProject / importFromMSProject)。最大請求大小:40 MB。
導出到Excel
要將數據從甘特圖導出到Excel文檔,請執行以下操作:
<script src="codebase/dhtmlxgantt.js"></script> <script src="http://export.dhtmlx.com/gantt/api.js"></script> <link rel="stylesheet" href="codebase/dhtmlxgantt.css" type="text/css">
<input value="Export to Excel" type="button" onclick='gantt.exportToExcel()'> <script> gantt.init("gantt_here"); gantt.parse(demo_tasks); </script>相關樣本: 導出數據:MS Project,PrimaveraP6,Excel和iCal
導出方法的參數
所述exportToExcel()方法作為一個參數與多個屬性(所有屬性是可選的)的對象:
gantt.exportToExcel({ name:"document.xlsx", columns:[ { id:"text", header:"Title", width:150 }, { id:"start_date", header:"Start date", width:250, type:"date" } ], server:"http://myapp.com/myexport/gantt", visual:true, cellColors:true, data:{}, date_format: "dddd d, mmmm yyyy" });設置要導出的自定義數據源
要使用自定義數據集導出甘特圖(即不使用初始甘特圖中顯示的數據),請在exportToExcel方法的參數中使用data屬性 :
gantt.exportToExcel({ name:"document.xlsx", data:[ {id:1, text:"Project #1", start_date:"01-04-2020", duration:18}, {id:2, text:"Task #1", start_date:"02-04-2020",duration:8, parent:1}, {id:3, text:"Task #2", start_date:"11-04-2020",duration:8, parent:1} ] });請注意,您不能將某些URL指定為data參數的值,而只能將其指定為數據對象。添加要導出的任務的顏色
您可以通過將視覺屬性的值設置為“ base-colors”,將任務的顏色添加到甘特圖的導出的Excel文件中:
gantt.exportToExcel({ visual: "base-colors", cellColors: true })從Excel導入
由于無法自動將Excel文檔的任意列映射到Gantt數據模型,因此導出服務會將文檔轉換為以JSON返回的行數組。將最終文檔轉換為甘特數據是最終開發人員的責任。
為了轉換Excel文件,您需要將以下請求發送到導出服務:
<form action="http://export.dhtmlx.com/gantt" method="POST" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="hidden" name="type" value="excel-parse"> <button type="submit">Get</button> </form>另外,您可以使用客戶端API:
gantt.importFromExcel({ server:"http://export.dhtmlx.com/gantt", data: file, callback: function(project){ console.log(project) } });其中file是File的實例,其中應包含一個Excel(xlsx)文件。
響應
響應將包含帶有對象數組的JSON:
[ { "Name": "Task Name", "Start": "2018-08-11 10:00", "Duration": 8 }, ... ]where:
gantt.importFromExcel({ server:"http://export.dhtmlx.com/gantt", data: file, sheet:2, // print third sheet callback: function (rows) {} });導出到iCal
要將數據從甘特圖導出到iCal字符串,請執行以下操作:
在頁面上包含“ //export.dhtmlx.com/gantt/api.js”文件以啟用在線導出服務:
<script src="codebase/dhtmlxgantt.js"></script> <script src="http://export.dhtmlx.com/gantt/api.js"></script> <link rel="stylesheet" href="codebase/dhtmlxgantt.css" type="text/css">調用exportToICal方法以從甘特圖導出數據:
<input value="Export to iCal" type="button" onclick='gantt.exportToICal()'> <script> gantt.init("gantt_here"); gantt.parse(demo_tasks); </script>導出方法的參數
所述exportToICal()方法作為一個參數與下列屬性(可選)的對象:
server-(字符串)設置請求的API端點。可以與導出服務的本地安裝一起使用。默認值為//export.dhtmlx.com/gantt。
使用可選屬性調用導出方法
gantt.exportToICal({ server:"http://myapp.com/myexport/gantt" });
關產品推薦:
VARCHART XGantt:支持ActiveX、.Net等平臺的C#甘特圖控件
AnyGantt:構建復雜且內容豐富的甘特圖的理想工具
jQuery Gantt Package:基于HTML5 / jQuery的跨平臺jQuery Gantt包
phGantt Time Package:對任務和時間的分配管理的甘特圖
APS幫助提升企業生產效率,真正實現生產計劃可視化呈現與控制,快速有效響應不同場景的生產計劃,提高準時交貨能力,提高產能和資源利用率
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: