2011-01-07 11 views
0

Wordテンプレートからセクションを選択して選択し、それらのセクションにデータベースのコンテンツを格納し、新しいデータに1k データを組み込むソリューションを構築しています。 docxドキュメント これまでは、コンテンツを探し出し、そのコンテンツを新しいドキュメントに移植するための方法論を成功させました。私はOpenXML SDK 2.0を使用して、スタイルとコンテンツコントロールでコンテンツを探し出しています。私はParagraphs、SdtBlocks、Runなどの要素を含むIEnumerableオブジェクトを作成することができます。VARBINARY SQL 2005に格納されたOpenXMLの要素をシリアライズ

これらの要素ブロックをシリアル化してSQL 2005にVARBINARY型のブロック全体として格納できるようにする必要がありますデータベース。誰かが、これらのOpenXMLの部品や要素をシリアライズするための実例を教えてください。

+0

なぜVARBINARYですか? XMLの塊をXML型の列に格納してみてはどうでしょうか? –

+0

データタイプに問題はありません。私はXML型に気付かなかった。 –

答えて

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>() 

として抽出されますのでご注意ください。

関連する問題