既然是模板就少不了各種標記和配置. 這裡主要用到了word的書簽功能. 打開word按ctrl+shift+F5, 打開書簽功能 如下圖 如果所示, 可以選中word中的一個區域然後按ctrl+shift+F5, 對此部分添加一個書簽 是否理解為這樣是為這部分區域添加了指針? 根據圖中的操作就可以明 ...
既然是模板就少不了各種標記和配置. 這裡主要用到了word的書簽功能.
打開word按ctrl+shift+F5, 打開書簽功能
如下圖
如果所示, 可以選中word中的一個區域然後按ctrl+shift+F5, 對此部分添加一個書簽
是否理解為這樣是為這部分區域添加了指針? 根據圖中的操作就可以明白了, 可以在對某些文字進行標識, 然後根據這個標識找到這部分進行操作.
第一篇文章小羅說了本次主要完成的內容, 下麵說一下實現方式, 為了標識到各個書簽的類型及一些關鍵配置,所以將書簽的名字命名格式做了約定.
例如只是為了更新文字用的. 格式為 label_級別_名稱
這裡的loop是為了迴圈用, 這是報告中經常會 遇到的, 通過本例的目錄就可以看出來
模板:
實際結果
這裡的學期, 學生名字都是不固定的, 所以這裡就定義了一下文檔級別
文檔最基本的為0級, 學期的迴圈為1級, 學期內姓名的迴圈為2級,依次類推.
因為存在迴圈,數據集也就會要求根據迴圈條件進行filter
所以loop的標簽格式為 loop_級別_取Dataset中的第幾張表(從1開始)_filter欄位多個用XX隔開(此處不允許有下劃線外其他特殊字元, 就用這個XX吧 )_loop名稱
1. 更新指定位置的文字. -- 即如上圖所示, 找到標簽部分替換為數據源中的文字.
2. 支持表格. -- 此部分原本想對錶格添加書簽,後來發現有個表格屬性, 覺得寫在這裡更好一些
標題的格式同loop
說明項可選, 若需要合計行, 則需要標識, summary或縮寫s: [合計]行是模板中表格的第幾行 summaryfilter或縮寫sf:數據集進一步filter到summary行的條件(因為一個表格只取一個Datatable,通過一個標識指定了哪些datarow是用來作為合計的)
3. 支持圖表.
配置在圖表標題,格式為:chart_級別_取Dataset中的第幾張表(從1開始)_filter欄位多個用XX隔開(此處不允許有下劃線外其他特殊字元, 就用這個XX吧 )_chart名稱_是否將Datatable的columnName作為第一行_從datatable第幾列開始(列起始為1)_截止列
4. 支持區域內容迴圈生成. -- 配置方式上文已說明, 程式會根據級別通過遞歸的方式處理.
5. 支持目錄. -- 無需標識, 模板中添加目錄, 當內容處理完成之後, 動態更新目錄即可.