[이 글은 프리릴리스 문서로, 출시 후에 변경될 가능성이 있습니다. ]
Office Open XML 패키지의 사양은 컨텐츠를 포함하여, 단일의 패키지에 보관된 모든 파트의 관계를 정의하는 XML
파일집합을 정의합니다. 이러한 패키지는 Microsoft Office Excel 2007, Microsoft Office
PowerPoint 2007, 및 Microsoft Office Word 2007 의 문서 파일을 구성하는 파트를 결합니다.
Open XML 개체 모델을 사용하여, 패키지를 생성하거나 패키지를 구성하는 파일을 조작할 수 있습니다. 이 토픽에서는 Excel
2007에서 사용자 지정 XML 파트 (파일)를 Office Open XML 패키지에 추가하기 위한 코드와 순서에 대해서만
설명하지만, Office Open XML 형식을 지원하는 세 가지의 2007 Office system 프로그램에서는 순서가
같습니다.
메모
: |
|
이 토픽의 코드 예제는 Visual Basic .NET 및 Visual C# 로 Microsoft
Visual Studio 2008 에서 생성된 추가기능으로 사용할 수 있습니다. Visual Studio
2005에서의
추가 기능 생성 순서는 이 시리즈의 「Microsoft SDK for
Open XML Formats 를 사용하여 작업 시작하기」에서 설명합니다.
|
사용자 지정 XML 를 Office Open XML 패키지에 삽입하기
다음 코드에서는 CustomXMLPart 파트를 SpreadsheetDocument 패키지에
삽입합니다.
' How to: Insert a CustomXMLPart part.
Public Sub XLInsertCustomXml(ByVal fileName As String, ByVal customXML As String)
Dim xlPackage As SpreadsheetDocument = SpreadsheetDocument.Open(fileName, True)
Using (xlPackage)
' Add a new custom XML part.
Dim workbookPart As WorkbookPart = xlPackage.WorkbookPart
Dim xmlPart As CustomXmlPart = workbookPart.AddNewPart(Of CustomXmlPart)()
' Copy the XML into the new part...
Dim outputStream As Stream = xmlPart.GetStream
Dim ts As StreamWriter = New StreamWriter(outputStream)
Using (ts)
ts.Write(customXML)
End Using
End Using
End Sub
// How to: Insert a custom XML part.
public void XLInsertCustomXml(string fileName, string customXML)
{
using (SpreadsheetDocument xlPackage = SpreadsheetDocument.Open(fileName, true))
{
// Add a new custom XML part.
WorkbookPart workbookPart = xlPackage.WorkbookPart;
CustomXmlPart xmlPart = workbookPart.AddNewPart<CustomXmlPart>();
// Copy the XML into the new part...
using (Stream outputStream = xmlPart.GetStream())
{
using (StreamWriter ts = new StreamWriter(outputStream))
{
ts.Write(customXML);
}
}
xlPackage.Save();
}
}
먼저 소스 Excel 2007 통합문서 및 사용자 지정 XML 를 포함한 파일의 경로와 이름을 나타내는
매개 변수를 건네줍니다. 그리고, 문서를 SpreadsheetDocument 개체로서 엽니다. 그리고, WorkbookPart
파트에의 참조를 생성하여, item.xml 라는 이름의 사용자 지정 XML 파트를 패키지에 추가합니다.
마지막으로,
사용자 지정 XML 를 포함한 외부파일의 컨텐츠를 읽고 CustomXmlPart 파트에 씁니다.