如何在.NET電子表格應用程序中創建流程圖

前言

流程圖是一種常用的圖形化工具,用於展示過程中事件、決策和操作的順序和關係。它通過使用不同形狀的圖標和箭頭線條,將任務和步驟按照特定的順序連接起來,以便清晰地表示一個過程的執行流程。

在企業環境中,高管和經理利用流程圖來規劃業務流程,使他們能夠識別瓶頸、優化生產力並增強決策能力……用例列表不勝枚舉。然而,一個新的問題出現了,這些流程圖由誰來維護?流程圖如何共享或協作?使用什麼軟件來創建它們?

爲了解決上述的問題,今天小編就爲大家介紹如何在.NET WinForms 應用程序中使用電子表格設計器組件在運行時創建形狀操作流程圖。

在.NET WinForms 中創建流程圖

在.NET WinForms 中創建流程圖可分爲以下8個步驟:

  1. 設置.NET WinForms 項目
  2. 啓用增強形狀引擎
  3. 將形狀添加到電子表格流程圖
  4. 將文本添加到形狀
  5. 將形狀添加到電子表格流程圖
  6. 將樣式應用到形狀
  7. 分組流程圖形狀
  8. 在 .NET WinForms 應用程序中保存並顯示流程圖

1.設置.NET WinForms 項目

打開Visual Studio軟件,創建Windows 窗體應用程序並選擇.NET6作爲框架。

創建項目後,使用 NuGet 管理器安裝GrapeCity.Spread.WinForms和GrapeCity.Spread.WinForms.Design。

安裝完之後,導航到項目Form1.cs的設計器:

在 VS Designer 中,找到工具箱中的FpSpread和FpSpreadDesigner組件。將FpSpread組件拖放到窗體上,然後對FpSpreadDesigner組件執行相同的操作。接下來,在表單上添加一個按鈕。

如果想要在運行時顯示 FpSpreadDesigner,在 Forms1.cs 文件的按鈕單擊事件中調用 Spread Designer API 的 ShowDialog方法即可。

private void button2_Click(object sender, EventArgs e)
 {
  fpSpreadDesigner2.ShowDialog(fpSpread2);
 }

2.啓用增強形狀引擎

項目設置完之後,必須啓用增強形狀引擎。默認情況下它不可用。這可以通過代碼或設計器來完成。下面是兩種啓用增強形狀引擎的方法:

(1)代碼啓用

// 啓用形狀引擎    
 fpSpread2.Features.EnhancedShapeEngine = true;

(2)使用設計器啓用

要使用 Designer 的 UI 啓用此屬性,首先啓動 Designer 應用程序。然後,使用 Spread 設計器的右側面板,從下拉列表中選擇Spread,查找Features,展開它,並將EnhancedShapeEngine更改爲“True”。

3.將形狀添加到電子表格流程圖

使用 Spread Designer 的“插入”選項卡,選擇“形狀”下拉列表。

添加流程圖。(添加完之後如下圖所示)

4.將文本添加到形狀

5.將形狀添加到電子表格流程圖

將鼠標懸停在連接器箭頭的抓柄上,鼠標光標會發生變化。光標發生變化後,單擊連接器端點並將其拖動到要連接的第一個形狀的邊框。然後看到連接點出現在您將連接器拖動到的形狀上,顯示可以錨定它的位置。選擇位置後,您將看到連接點變爲綠色,表明線條已連接到形狀。

連接完之後的樣式:

6.將樣式應用到形狀

此步驟介紹如何應用樣式主題以及如何將自定義樣式應用於形狀。用戶可以使用“形狀格式”選項卡的“形狀樣式”部分自定義形狀的背景顏色和輪廓顏色。

對於本例,流程圖形狀和連接器的樣式如下:

7.分組流程圖形狀

對流程圖形狀進行分組可確保所有相關元素保持在一起並保持其預期佈局,從而降低意外修改的風險。Spread 的設計器支持使用上下文菜單和/或工具欄的“組對象”按鈕將形狀分組在一起。

操作步驟如下方動圖所示:

8.在 .NET WinForms 應用程序中保存並顯示流程圖

設計完流程圖之後,就可以將設計器中的電子表格應用到 WinForms 應用程序了。在 Designer 的工具欄上,導航至“文件”菜單,選擇“應用”和“退出”以應用所有更改,然後退出 Spread Designer。用戶可以重新打開設計器並對流程圖進行更改。

最終還可以將應用程序中創建的 .NET 流程圖導出爲 Excel (.XLSX) 文件,或使用 Spread Designer 的導入和導出功能導入現有的 Excel 文件流程圖。

總結

至此,一個流程圖的設置就完成了。如果您想了解更多信息,歡迎訪問葡萄城官網瞭解。

擴展鏈接:

ChatGPT賦能低代碼開發:打造智能應用的雙重引擎

窗口函數大揭祕!輕鬆計算數據累計佔比,玩轉數據分析的絕佳利器

3D模型+BI分析,打造全新的交互式3D可視化大屏開發方案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章