2010-05-19 39 views
3

我們開發的應用程序使用來自數據庫的數據填充MS Word模板。客戶需要通過MS Word編輯Word模板(更改樣式,字體,佈局e.t.c),無需安裝額外的軟件並且無需培訓。舉報。需要MS Word模板人口

AFAIK,Sql Reporting Services和Crystal Reports無法填充MS Word中生成的MS Word模板。所以我們實現了將.net類映射到xml保存的MS Word文檔上的自定義解決方案。它看起來像我們宣佈

class MyTemplate 
{ 
    // maps to [age] field declared in ms document straight in the text 
    int Age { get; set; } 

    // maps to table by attributes applied to property (omitted) 
    List<Person> Persons { get; set; } 
} 

我們還實現了圖像插入。

這個任務是否有免費的圖書館,或者你可能在你的項目中使用自己的MS詞模板?

回答

0

我一直使用MS Word的郵件合併功能來處理這類事情:Word可以連接到大量數據源(Excel,CSV,SQL Server,ODBC等),所以通常可以獲取數據需要的格式,它可以接受。然後創建郵件合併文檔相當容易,並使用下拉列表在需要的地方插入數據庫字段。

+0

謝謝,我來看看 – 2010-05-19 09:44:24

0

我認爲你在做什麼(我可能不會正確理解你的問題),你應該可以使用OpenXML。您可以全部閱讀,填充節點並將其寫回。