翻譯|使用教程|編輯:楊鵬連|2020-12-01 10:49:00.113|閱讀 1480 次
概述:dhtmlxGantt庫(kù)允許您以Excel和iCal格式從甘特圖導(dǎo)出數(shù)據(jù)。您也可以從Excel文件將數(shù)據(jù)導(dǎo)入甘特文件。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
dhtmlxGantt是用于跨瀏覽器和跨平臺(tái)應(yīng)用程序的功能齊全的Gantt圖表。可滿足項(xiàng)目管理應(yīng)用程序的所有需求,是最完善的甘特圖圖表庫(kù)。它允許你創(chuàng)建動(dòng)態(tài)甘特圖,并以一個(gè)方便的圖形化方式可視化項(xiàng)目進(jìn)度。有了dhtmlxGantt,你可以顯示活動(dòng)之間的依賴(lài)關(guān)系,顯示具有完成百分比陰影的當(dāng)前任務(wù)狀態(tài)以及組織活動(dòng)到樹(shù)結(jié)構(gòu)。
dhtmlxGantt庫(kù)允許您以Excel和iCal格式從甘特圖導(dǎo)出數(shù)據(jù)。您也可以從Excel文件將數(shù)據(jù)導(dǎo)入甘特文件。
請(qǐng)求大小限制
有一個(gè)通用的API端點(diǎn)//export.dhtmlx.com/gantt,該端點(diǎn)可用于所有導(dǎo)出方法(exportToPDF,exportToPNG,exportToMSProject等)以及importFromExcel 方法。請(qǐng)求的最大大小為10 MB。
還有一個(gè)單獨(dú)的API端點(diǎn)//export.dhtmlx.com/gantt/project,專(zhuān)門(mén)用于MSProject導(dǎo)出/導(dǎo)入服務(wù) (僅exportToMSProject / importFromMSProject)。最大請(qǐng)求大小:40 MB。
導(dǎo)出到Excel
要將數(shù)據(jù)從甘特圖導(dǎo)出到Excel文檔,請(qǐng)執(zhí)行以下操作:
<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>相關(guān)樣本: 導(dǎo)出數(shù)據(jù):MS Project,PrimaveraP6,Excel和iCal
導(dǎo)出方法的參數(shù)
所述exportToExcel()方法作為一個(gè)參數(shù)與多個(gè)屬性(所有屬性是可選的)的對(duì)象:
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" });設(shè)置要導(dǎo)出的自定義數(shù)據(jù)源
要使用自定義數(shù)據(jù)集導(dǎo)出甘特圖(即不使用初始甘特圖中顯示的數(shù)據(jù)),請(qǐng)?jiān)趀xportToExcel方法的參數(shù)中使用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} ] });請(qǐng)注意,您不能將某些URL指定為data參數(shù)的值,而只能將其指定為數(shù)據(jù)對(duì)象。添加要導(dǎo)出的任務(wù)的顏色
您可以通過(guò)將視覺(jué)屬性的值設(shè)置為“ base-colors”,將任務(wù)的顏色添加到甘特圖的導(dǎo)出的Excel文件中:
gantt.exportToExcel({ visual: "base-colors", cellColors: true })從Excel導(dǎo)入
由于無(wú)法自動(dòng)將Excel文檔的任意列映射到Gantt數(shù)據(jù)模型,因此導(dǎo)出服務(wù)會(huì)將文檔轉(zhuǎn)換為以JSON返回的行數(shù)組。將最終文檔轉(zhuǎn)換為甘特?cái)?shù)據(jù)是最終開(kāi)發(fā)人員的責(zé)任。
為了轉(zhuǎn)換Excel文件,您需要將以下請(qǐng)求發(fā)送到導(dǎo)出服務(wù):
<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的實(shí)例,其中應(yīng)包含一個(gè)Excel(xlsx)文件。
響應(yīng)
響應(yīng)將包含帶有對(duì)象數(shù)組的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) {} });導(dǎo)出到iCal
要將數(shù)據(jù)從甘特圖導(dǎo)出到iCal字符串,請(qǐng)執(zhí)行以下操作:
在頁(yè)面上包含“ //export.dhtmlx.com/gantt/api.js”文件以啟用在線導(dǎo)出服務(wù):
<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">調(diào)用exportToICal方法以從甘特圖導(dǎo)出數(shù)據(jù):
<input value="Export to iCal" type="button" onclick='gantt.exportToICal()'> <script> gantt.init("gantt_here"); gantt.parse(demo_tasks); </script>導(dǎo)出方法的參數(shù)
所述exportToICal()方法作為一個(gè)參數(shù)與下列屬性(可選)的對(duì)象:
server-(字符串)設(shè)置請(qǐng)求的API端點(diǎn)。可以與導(dǎo)出服務(wù)的本地安裝一起使用。默認(rèn)值為//export.dhtmlx.com/gantt。
使用可選屬性調(diào)用導(dǎo)出方法
gantt.exportToICal({ server:"http://myapp.com/myexport/gantt" });
關(guān)產(chǎn)品推薦:
VARCHART XGantt:支持ActiveX、.Net等平臺(tái)的C#甘特圖控件
AnyGantt:構(gòu)建復(fù)雜且內(nèi)容豐富的甘特圖的理想工具
jQuery Gantt Package:基于HTML5 / jQuery的跨平臺(tái)jQuery Gantt包
phGantt Time Package:對(duì)任務(wù)和時(shí)間的分配管理的甘特圖
APS幫助提升企業(yè)生產(chǎn)效率,真正實(shí)現(xiàn)生產(chǎn)計(jì)劃可視化呈現(xiàn)與控制,快速有效響應(yīng)不同場(chǎng)景的生產(chǎn)計(jì)劃,提高準(zhǔn)時(shí)交貨能力,提高產(chǎn)能和資源利用率
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: