7

注: この「C#.NET で Word Doc を作成する」を見つけましたが、それは私が望んでいるものではありません。

C# .NET からファイルを作成するために.odtを作成する方法を知っていますか?
これを行う OpenOffice.org ライブラリ用の .NET コンポーネントまたはラッパーはありますか?

4

6 に答える 6

3

AODL を参照してください ( http://odftoolkit.org/projects/odftoolkit/pages/AODLを参照)。

  • 完全に管理された .NET 1.1 (MS.Net および Mono で実行されるため)
  • テキストおよびスプレッドシート ドキュメントのサポート
  • ドキュメントの作成、読み取り、編集、保存
  • ...

kameによる編集: 新しいリンク AODL-Wiki

于 2009-01-05T20:13:27.450 に答える
2

OpenOffice、UNO CLI Language Bindingに興味があるかもしれません。

于 2008-10-21T23:21:35.200 に答える
2

ODT 標準に関する情報については、OASIS 標準のサイトを参照してください。私が見たところ、彼らは XML ベースの標準を使用しており、ドキュメント標準で使用できる XSD を持っているため、それを独自のコードと組み合わせて使用​​して、適切な形式でドキュメント ファイルを作成できます。

于 2008-10-21T22:43:50.470 に答える
1

昨日、スプレッドシートを作成する方法を探していたときにこれを見つけました。ライター ファイルの作成は非常に似ているようです: http://www.suite101.com/content/creating-an-openoffice-calc-document-with-c- a124112、最初に Oracle から Open Office SDK をインストールすることを忘れないでください。

残念ながら、ファイルを開かずにファイルを作成する方法はまだ見つかりません。

于 2011-01-20T03:28:47.237 に答える
0

コードは次のようになります。

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();
于 2013-04-02T11:55:15.043 に答える