C#類別相關

TableConfig設定相關

  • Namespace就是自動產生的C#表類別的命名空間
  • Suffix是C#表類別的後綴名稱, 譬如天梯#cross.xlsx就會轉成CrossTable.cs
  • Table Manager就是C#表管理器, 全部的表都需透過管理器來取得, 該管理器必須繼承TableManager類

註: 表管理器中的屬性也是由工具自動維護

關於自動轉檔

Form表自動轉檔後, 會產出下面類別&屬性: (以天梯#cross.xlsx為例)

  • CrossTable.cs: 部分類別, 主要用來存放自定義方法, 只有在第一次轉檔時會產生
  • CrossTable.auto.cs: 部分類別, From表屬性都將轉到這裡, 由工具自動維護, 每次轉檔都會重新產生
  • 在表管理員中增加CrossTable的屬性
  1. .cs和.auto.cs其實是同一個類別, 只是拆成兩個部分類別來維護
  2. 關於部分類別: https://goo.gl/xoYtHN

自動轉檔命名規則

  1. 首字轉大寫
  2. 符號會被去除, 且符號後的首字會轉大寫
  3. 名稱後面會加上TableConfig中設定的Suffix值

以[天梯#cross.xlsx]為例, 會轉出

  • CrossTable.cs
  • CrossTable.auto.cs

[天梯#cross.xlsx]裡面有三張表,

則會轉到CrossTable.auto.cs中:

  • #cross: 和檔案className相同會判定為主表, 欄位會直接轉到CrossTable.auto.cs中
  • #string_cross: 會在CrossTable.auto.cs建子類StringCrossTable, 欄位轉到StringCrossTable中
  • #cross_rewards: 會在CrossTable.auto.cs建子類CrossRewardsTable, 欄位轉到CrossRewardsTable中

results matching ""

    No results matching ""