오피스 문서 처리

DEVELOP/XML 2008. 12. 14. 21:58

지난 금요일 VSUG의 첫번째 주제였던 VSTO 3.0에 관한 내용을 적어둔다.(까먹지말라고)

오피스 2007과 VS2008을 이어주는 녀석이 VSTO 3.0이다.

좀더 원활히 다루기위해 Open Xml Format SDK 1.0(2.0은 현재 CTP판)과 CodeSnippet

도 설치하자.

.netFramework 3.0이후로 오면서 좋아진점이.. Zip을 안까고 접근이 가능해졌다.
System.IO.Packaging 을 이용한것인데, 많이 편하다 (파일및 디렉토리 제어권이 안풀려서 예외 날아오지도 않고..)^^

        private void doWork(string fileName)
        {
            WordprocessingDocument doc = WordprocessingDocument.Open(fileName,true);

            MainDocumentPart mdp = doc.MainDocumentPart;
            WordprocessingCommentsPart cmtPart = mdp.WordprocessingCommentsPart;

            XmlDocument docXml = new XmlDocument();
            docXml.Load(mdp.GetStream());
            
            XmlNodeList xnl = docXml.GetElementsByTagName(@"w:t");
            
            int i = 0;
            
            foreach (XmlNode node in xnl)
            {
                node.InnerText = "text" + i;
                i++;
            }

            docXml.Save(mdp.GetStream(FileMode.Create,FileAccess.Write));
            doc.Close();
        }

다음에 갈아엎을때 도입하고 싶네.. ^^

추가 : http://msdn.microsoft.com/ko-kr/magazine/cc164242.aspx 

AND