2011-01-07 40 views
0

我正在構建一個解決方案,允許用戶從Word模板中選取部分,用數據庫中的內容填充這些部分,然後將新數據組裝成一個新數據。 docx文檔 到目前爲止,我已經有成功的方法來定位內容並將該內容移植到新文檔中。我正在使用OpenXML SDK 2.0通過樣式和內容控件來定位內容。我可以創建包含元素,如段落,SdtBlocks,運行等IEnumerable的對象序列化OpenXML零件元素存儲在VARBINARY SQL 2005中

我需要找到一種優雅的方式來序列化這些元素塊,所以我可以將它們存儲在一個SQL 2005類型VARBINARY的整塊數據庫。有人可以請我指出一個序列化這些OpenXML零件/元素的可行示例嗎?

+0

爲什麼VARBINARY ??爲什麼不將這些塊的XML存儲在XML類型的列中? – 2011-01-07 18:19:12

回答

0

我現在正在使用Excel,但我認爲你的問題在本質上是相似的。

從下面的代碼我可以提取行的XML代碼,然後將其存儲。

private string GetContents(uint rowIndex) 
{ 
    return GetExistingRow(rowIndex).OuterXml; 
} 

private Row GetExistingRow(uint rowIndex) 
{ 
    return SheetData. 
      Elements<Row>(). 
      Where(r => r.RowIndex == rowIndex). 
      FirstOrDefault(); 
} 

請注意SheetData對象被提取爲

this.SheetData = WorksheetPart.Worksheet.GetFirstChild<SheetData>() 

我希望這有助於。

相關問題