Excel的資料來源通常是透過 “#M:”來定義,如果是固定的資料表直接定義資料表名即可;但如果要取得一個SQL查詢結果內容的話, 必須使用"#M: TableName.CommandName的用法,其格式定義如下:
TableName: 這個名稱通常是指實體的Table名稱, 通常會與你的Word名稱相同, 所以Excel讀入時, 會檢查這個TableName是否存在, 這時如果你沒有一個相同名稱的Word(或Word內有相同的 #M:名稱), 這樣就會發生錯誤, 因為iCoder必須去檢查 '#' 的欄位定義與其他關係。有一種情況例外,就是Word有Master/Detail的定義,此時Excel也可以指定此TableName為Detail的資料表名稱, 也是允許的, 因為Detail的表名也確實存在。所以此TableName又稱為開發階段的資料表名稱。
CommandName: 這是指Runtime的資料來源,就是真正產生RWD表單時, DataGrid會以此CommandName作為資料來源, 也就是說, 他可以是一個SQL與查詢結果來輸出到Excel表格中, 與TableName差異的事, TableName是#的定義用於設計, CommandName是實際的資料來源用於Runtime執行。