項(xiàng)目管理工具----普加項(xiàng)目管理中間件(PlusProject?)入門教程(11):msProject項(xiàng)目的導(dǎo)入和導(dǎo)出(下)

普加項(xiàng)目管理中間件是用于跨瀏覽器和跨平臺(tái)應(yīng)用程序的功能齊全的 Gantt 圖表,可滿足項(xiàng)目管理應(yīng)用程序的所有需求,是最完善的甘特圖圖表庫。
同樣普加項(xiàng)目管理中間件提供了導(dǎo)出方法,可以導(dǎo)出XML格式的文件,這個(gè)文件可以在微軟project中直接打開展示。

var win = new PlusProject.ExportProjectWindow({
            project: this.project
});
win.setData();
win.show();

后臺(tái)處理如下:

//1)導(dǎo)出為XML
            Hashtable dataProject = new ProjectService().LoadProject(id);         
            string fileName = Path.GetFileNameWithoutExtension(Convert.ToString(dataProject["Name"])) + "_" + DateTime.Now.ToString("yyyyMMddHHmmss")+".";
            string fileType = Request["type"];
            if (string.IsNullOrEmpty(fileType))
            {
                fileType = "xml";
            }
            fileName += fileType;
            string filePath = HttpContext.Current.Server.MapPath(@"~/Upload/" + fileName);
            //導(dǎo)出自定義任務(wù)屬性
            ExportExtendedAttributes(dataProject);
            //對固定工期的摘要任務(wù),設(shè)置為手動(dòng)模式,以便在MSProject完整顯示。
            ExportFixedDateSummarys(dataProject);
            PluSoft.Utils.PlusProject.Write(filePath, dataProject);
            //2)下載XML
            Response.Clear();
            Response.AddHeader("Content-Disposition", "attachment;  filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
            Response.WriteFile(filePath);
            Response.Flush();
            FileInfo file = new FileInfo(filePath);
            file.Delete();
            Response.End();

很多情況下,用戶會(huì)有一些自定義字段的展示,普加項(xiàng)目管理中間件也可以直接導(dǎo)出。但是使用的時(shí)候需要參考相關(guān)的說明來處理,示例代碼中有詳細(xì)的說明。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容