0

私は、ユーザーが Word テンプレートからセクションを選択し、それらのセクションにデータベースのコンテンツを入力し、1k の新しいデータを新しい .docx ドキュメントに組み立てることができるソリューションを構築しています。そのコンテンツを新しいドキュメントに移植します。スタイルとコンテンツ コントロールでコンテンツを検索するために、OpenXML SDK 2.0 を使用しています。Paragraphs、SdtBlocks、Run などの要素を含む IEnumerable オブジェクトを作成できます。

SQL 2005 データベースに VARBINARY 型のブロック全体として格納できるように、これらの要素ブロックをシリアル化する洗練された方法を見つける必要があります。これらの OpenXML パーツ/要素をシリアル化するための実行可能な例を教えてください。

4

1 に答える 1

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

これがお役に立てば幸いです。

于 2011-06-28T13:09:00.877 に答える