Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式在Openoffice writer上获取默认模板_C#_Default_Openoffice.org_Openoffice Writer - Fatal编程技术网

C# 如何以编程方式在Openoffice writer上获取默认模板

C# 如何以编程方式在Openoffice writer上获取默认模板,c#,default,openoffice.org,openoffice-writer,C#,Default,Openoffice.org,Openoffice Writer,如何以编程方式获取openoffice writer的默认模板 openoffice的以下代码等效于什么: var word = new Microsoft.Office.Interop.Word.Application(); string template = word.NormalTemplate.FullName; 我能做到这一点的唯一方法是创建一个新的空白文档,然后读取用于创建该文档的模板,尽管我希望在应用程序级别有这样的属性,但希望这对其他人有所帮助: private XCompon

如何以编程方式获取openoffice writer的默认模板

openoffice的以下代码等效于什么:

var word = new Microsoft.Office.Interop.Word.Application();
string template = word.NormalTemplate.FullName;

我能做到这一点的唯一方法是创建一个新的空白文档,然后读取用于创建该文档的模板,尽管我希望在应用程序级别有这样的属性,但希望这对其他人有所帮助:

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, "_null", 0, propVals);
var DefaultTemplate = ((XDocumentPropertiesSupplier)oDoc).getDocumentProperties().TemplateURL;

请问你试过什么?您使用哪个DLL通过C访问OpenOffice?