문제

참고 : 이것을 찾았습니다 "C#.NET에서 Word Doc 만들기", 그러나 그것은 내가 원하는 것이 아닙니다.

당신은 a를 만드는 방법을 알고 있습니까? .odt c# .net에서 파일을 만들려면?
이를 위해 OpenOffice.org 라이브러리를위한 .NET 구성 요소 또는 래퍼가 있습니까?

도움이 되었습니까?

해결책

AODL을 살펴보십시오 (참조 http://odftoolkit.org/projects/odftoolkit/pages/aodl).

  • 완전히 관리되는 .NET 1.1 (따라서 Ms.Net 및 Mono에서 실행됩니다)
  • 텍스트 및 스프레드 시트 문서 지원
  • 작성, 읽기, 편집, 문서 저장
  • ...

Kame에 의해 편집 : 새 링크aodl-wiki

다른 팁

당신은 그것을 확인할 수 있습니다 오아시스 표준 사이트 ODT 표준에 대한 정보. 내가 본 것에서, 그들은 XML 기반 표준을 사용하고 있으며 문서 표준에 XSD를 사용할 수 있으므로 자신의 코드와 함께 사용하여 적절한 형식의 문서 파일을 빌드 할 수 있습니다.

당신은 관심이있을 수 있습니다 OpenOffice, UNO CLI 언어 바인딩.

어제 스프레드 쉐어를 만들 수있는 방법을 찾을 때 이것을 찾았습니다. 작가 파일을 만드는 것은 매우 유사합니다.http://www.suite101.com/content/creating-an-openoffice-calc-document-with-ca124112, Oracle에서 Open Office SDK를 먼저 설치하는 것을 잊지 마십시오.

불행히도 나는 아직 파일을 열지 않고 만들 수있는 방법을 찾지 못했습니다.

코드는 다음과 같습니다.

private XComponentContext oStrap = uno.util.Bootstrap.bootstrap();
XMultiServiceFactory oServMan = (XmultiServiceFactory) oStrap.getServiceManager();
XComponentLoader oDesk = (XComponentLoader) oServMan.createInstance("com.sun.star.frame.Desktop");
string url = @"private:factory/swriter";
PropertyValue[] propVals = new PropertyValue[0];
XComponent oDoc = oDesk.loadComponentFromURL(url, "_blank", 0, propVals);
string docText = "File Content\n\r";
((XTextDocument)oDoc).getText().setString(docText);
string fileName = @"C:\FolderName\FileName.odt";
fileName = "file:///" + fileName.Replace(@"\", "/");
((XStorable)oDoc).storeAsURL(fileName, propVals);
((Xcomponent)oDoc).dispose();

OpenOffice 문서 (ODT)는 zip 파일입니다. 기존의 내용을 압축하고 Content.xml 파일을 코드별로 수정 한 다음 System.io.compression에서 ZipFile 클래스를 사용하여 ZIP 파일을 다시 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top