我們的場景是我們已經得到了一個需要轉換爲SSRS報告的Word文檔。編輯VS2008中的OfficeWriter rdl丟失格式
所以我們的腳步已經:
- 在Word 2007中打開文檔
- 保存文檔的.rdl越來越佈局正確的(我們使用OfficeWriter 8.6.0)
- 在VS2008中打開後的.rdl添加查詢
- 保存的.rdl並重新打開Word 2007中
的問題是,從VS2008保存的.rdl之後,由OfficeWriter創建的原始XML已更改,並且Word不顯示任何格式。
從OW原始XML是
<Custom Application="Word" VersionEx="8.6.0">data</Custom>
但在VS2008打開的.rdl並保存後,在XML成爲
<CustomProperties>
<CustomProperty>
<Name>Custom</Name>
<Value>data</Value>
</CustomProperty>
</CustomProperties>
所以我想我的問題是,我們應該嘗試在VS2008中編輯OfficeWriter 8.6 .rdl文件,還是應該從Word(使用MS Query)做所有事情?
編輯
我們發現了一個有趣的解決方法/黑客:
從節約VS2008更改後,如果我們手動編輯的.rdl使XML是這種格式
<CustomProperties>
<CustomProperty>
<Name>OfficeWriter_Designer_Version</Name>
<Value>8.6.0</Value>
</CustomProperty>
<CustomProperty>
<Name>Word</Name>
<Value>data</Value>
</CustomProperty>
</CustomProperties>
然後,可以在OfficeWriter和VS2008中編輯.rdl,而不會丟失格式。
順便說一句,它說數據在XML片段中,這只是我的OfficeWriter輸出的序列化數據的佔位符。
非常感謝您突出顯示缺少的步驟。我們現在可以在Word和VS2008之間進行交換,而不會丟失任何格式。 – DeanOC