使用 OpenOffice 3 示例代码的“Hello World”

2024-04-05

我正在尝试使用 WinXP MSVC 2008.NET 编写一个简单的“Hello World”窗口开发办公室 http://en.wikipedia.org/wiki/OpenOffice.org3.0 API和SDK。

这篇文章对于初学者来说很大...http://api.openoffice.org/docs/DevelopersGuide/OfficeDev/OfficeDev.xhtml#1_1_OpenOffice.org_Application_Environment http://api.openoffice.org/docs/DevelopersGuide/OfficeDev/OfficeDev.xhtml#1_1_OpenOffice.org_Application_Environment

“Hello World”的代码是什么样的?


设置您的解决方案:http://blog.nkadesign.com/2008/net-working-with-openoffice-3/ http://blog.nkadesign.com/2008/net-working-with-openoffice-3/

然后简单的例子:(http://opendocument4all.com/content/view/68/47/ http://opendocument4all.com/content/view/68/47/)

using  System;
// Add all needed CLI namespaces to the current class.
using unoidl.com.sun.star.lang;  
using unoidl.com.sun.star.uno;  
using unoidl.com.sun.star.bridge;  
using unoidl.com.sun.star.frame;  

namespace OOTutorial
{ 
    class OpenOfficeApp
    { 
        //Define a file name. Change this to an existing path!  
        private static string FileName = @"F:\odtfiles   est.odt";

        [STAThread] 
        static void Main( string [] args)  
        {
            //Call the bootstrap method to get a new ComponentContext  
            //object. If OpenOffice isn't already started this will
            //start it and then return the ComponentContext.
            unoidl.com.sun.star.uno.XComponentContext localContext =         
                uno.util.Bootstrap.bootstrap(); 

            //Get a new service manager of the MultiServiceFactory type  
            //we need this to get a desktop object and create new CLI  
            //objects.  
            unoidl.com.sun.star.lang.XMultiServiceFactory multiServiceFactory =  
                (unoidl.com.sun.star.lang.XMultiServiceFactory)
                localContext.getServiceManager();

            //Create a new Desktop instance using our service manager  
            //Notice: We cast our desktop object to XComponent loader  
            //so that we could load or create new documents.  
            XComponentLoader componentLoader = 
                (XComponentLoader) 
                multiServiceFactory.createInstance(  "com.sun.star.frame.Desktop" ); 

            //Create a new blank writer document using our component  
            //loader object.  
            XComponent xComponent = componentLoader.loadComponentFromURL(   
                "private:factory/swriter",    //a blank writer document  
                "_blank", 0,       //into a blank frame use no searchflag  
                //use no additional arguments.  
                new unoidl.com.sun.star.beans.PropertyValue[0]); 

            //Cast our component to a the XText interface  

            //and write some simple text into document.                  
            ((unoidl.com.sun.star.text.XTextDocument)xComponent). 
                getText().setString("Hello I'm the first text!"); 

            //After we insert our text, we cast our component to XStorable  
            //to save it onto the harddisk  
            ((XStorable)xComponent).storeToURL( 
                //Convert the file path into a OpenOffice path  
                PathConverter(FileName), 
                //no additional arguments  
                new unoidl.com.sun.star.beans.PropertyValue[0]);  

            Console.WriteLine("Your first OpenOffice document is saved!"); 
            Console.ReadLine(); 
        } 

        ///  
        /// Convert into OO file format  
        ///  
        private static string PathConverter( string file)  
        { 
            try  
            { 
                file = file.Replace(@"\", "/"); 
                return "file:///"+file;  
            } 
            catch (System.Exception ex)  
            { 
                throw ex;  
            } 
        } 
    } 
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 OpenOffice 3 示例代码的“Hello World” 的相关文章

  • 将扩展关联到程序的脚本

    我的客户正在将某些工作站中的 MS Office 替换为 OpenOffice 我的程序使用 xml 扩展名 使用开放格式 将文件导出到 Excel 并使用当前关联的程序 使用 ShellExecute 打开它 问题是 OpenOffice
  • 我应该在 debian 上的 openoffice 中使用什么虚拟 X 服务器?

    我需要以批处理模式运行 openoffice 将 doc 文件转换为 pdf 但 openoffice 无法启动 因为它需要 X 服务器 我的linux盒子没有 我周围有一些虚拟的黑洞 X 服务器可以使用吗 我正在使用 Debian 蚀刻
  • 从linux命令行创建word doc文件

    我有一些 HTML 文件需要以 MS Word 文档格式分发 不要问 我可以在 OpenOffice 中手动打开每个文件 然后另存为 doc 文件 但我有很多文件 所以我想自动执行此操作 你知道一个方法吗 没有测试过 但是有pyuno访问
  • LibreOffice 命令行转换 - 没有输出文件?

    我正在使用安装在我的 Linux 机器上的 LibreOffice 我似乎遇到了一个奇怪的问题 转换似乎正在进行 并且似乎没有错误 但指定的输出目录中没有输出文件 这是我正在使用的命令的示例 opt libreoffice3 6 progr
  • 将 HTML 从 JEditorPane 复制到外部应用程序时出现问题

    我在将 HTML 从 JEditorPane 复制到系统剪贴板然后粘贴到其他应用程序时遇到问题 OpenOffice 3 2 提示 请求的剪贴板格式不可用 Thunderbird 3 13 对粘贴不执行任何操作 Firefox 3 6 9
  • 从 OpenOffice 运行 SWT 应用程序时发生致命错误

    我有一个开发办公室Java 插件应用程序 我正在打电话SWT从一个XActionListener SWT 的加载是使用特殊的类加载器动态完成的 SWT 窗口显示良好 但当我点击 SWT 窗口的关闭按钮时 出现错误 我附上了此错误生成的错误文
  • 如何计算复杂文档(.rtf、.doc、.odt 等)中的字数?

    我正在尝试编写一个 Python 函数 在给定文档文件的路径的情况下 返回该文档中的单词数 使用 txt 文件可以很容易地做到这一点 并且有一些工具可以让我同时支持一些更复杂的文档格式 但我想要一个真正全面的解决方案 查看 OpenOffi
  • libreoffice 大量文本颜色更改

    有没有办法更改 LibreOffice 或 Openoffice 中文本中所有出现的特定颜色 是 光标位于find box hit more options 在里面Search Replace对话 点击 Format select Font
  • OpenOffice 使用 JAVA 将 doc 转换为 pdf

    我知道它有多个问题 但我已经读了很多 但它仍然不起作用 我已将 OpenOffice 安装到我的电脑中 https www openoffice org download index html https www openoffice or
  • 将对象嵌入 Microsoft Word 和 OpenOffice Writer [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一些有关如何实现以下功能的参考 能够将对象 例如图表 嵌入文字处理器并能够在各自的 母 应用程
  • 将 pyno 与我现有的 python 安装一起使用

    我正在尝试使用 PyUNO 作为从 Django 服务器内将不同文档格式 doc wordperfect html 等 转换为 PDF 的方法 我很难受import uno上班 做的时候好像失败了import pyuno 带有一条消息Imp
  • iPhone 应用程序中的文档文件编辑[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有人请建议我如何在 iPhone iPad 应用程序中编辑 Word 文档 我不会在我的应用程序中打开Word文档并更改字体样式和颜色并再
  • 使用 C# 以编程方式读取 Openoffice Calc (.ods)?

    我想知道是否可以使用 C 以编程方式读取 OpenOffice Calc 电子表格 我可以对 Excel xls 和 xlsx 执行此操作 但无法找到读取计算电子表格的解决方案 如果有人有解决方案 请帮助我 ODF NET http www
  • 如何用 C++ 创建 OpenOffice 文档 [重复]

    这个问题在这里已经有答案了 可能的重复 从 C 创建 打开和打印 Word 文件 https stackoverflow com questions 145573 creating opening and printing a word f
  • 使用 OpenOffice 进行邮件合并

    我目前正在尝试使用 C 和 OpenOffice 进行邮件合并 我的数据库中有一个 destanatary 列表 我希望这成为可能 用户编辑 OO 文档 将 名称 地址 城市 等字段 和一些标准文本 例如 你好Name你好吗 编辑样式等 然
  • 版本控制压缩文件(docx、odt)

    有些格式实际上是伪装的 zip 文件 例如docx 或 odt 如果我将它们直接存储在版本控制中 它们将被作为二进制文件处理 我理想的解决方案是 有一个钩子可以创建一个foo docx 每个目录foo docx提交之前的文件 将所有文件解压
  • 使用 OpenOffice 3 示例代码的“Hello World”

    我正在尝试使用 WinXP MSVC 2008 NET 编写一个简单的 Hello World 窗口开发办公室 http en wikipedia org wiki OpenOffice org3 0 API和SDK 这篇文章对于初学者来说
  • 通过php在csv单元格中创建回车符

    我正在尝试动态生成一个 csv 文件 其中包含一些包含多行的单元格 例如 地址字段需要分组为单个 地址 单元格 而不是地址 城市 州等 一切进展顺利 但在过去的两天里 我尝试在代码中插入 r r n n chr 10 chr 13 以及回车
  • 使用 Python 在 OpenOffice/Microsoft Word 中格式化输出

    我正在开发一个需要格式化 可编辑输出的项目 Python 由于最终用户不会精通技术 因此输出需要采用文字处理器可编辑的格式 格式很复杂 要点 段落 粗体等 有没有办法使用Python生成这样的报告 我觉得应该有一种方法可以使用 Micros
  • 是否可以从外部文件运行 openoffice 宏?

    我想从外部文件运行 OpenOffice 宏 喜欢 vlad leo soffice macro home vlad q vbs 并不是真正的答案 只是一个评论 以便提出这个问题 并希望得到答案 这可能与必须显式设置宏的权限有关 例如 编辑

随机推荐

  • 使用 .resx 文件和卫星程序集是否有性能差异?

    在构建本地化的 aspx Web 应用程序 卫星程序集的 resx 文件 时 哪种方法是最好的前进方式 网络上是否有任何可用的性能比较 嗯 不知道这样的比较是否有效 ResX 是一种以 XML 形式存储资源的存储格式 在嵌入 如果指定 到程
  • 使用 numpy 保存列表时内存不足

    我有一个相当大的列表 代表搜狗文本分类数据集中的标记 我可以处理 450 000 的整个训练集 并剩下 12 GB 的内存 但是当我在列表列表上调用 numpy save 时 内存使用量似乎增加了一倍 并且内存不足 为什么是这样 numpy
  • 在预构建的 docker 容器中更改用户的 uid (jenkins)

    我是 docker 的新手 所以如果这是我遗漏的一个相当明显的过程 我确实为前面的愚蠢问题道歉 我正在使用以下命令设置持续集成服务器jenkins泊坞窗图像 我做了一个docker pull jenkins 并创建了一个用户jenkins让
  • 浏览器中的图像缓存 - app-engine-patch 应用程序

    我在浏览器中为应用程序引擎应用程序缓存图像时遇到一些问题 我正在发送上次修改 过期和缓存控制标头 但每次都会从服务器加载图像 这是代码的标题部分 响应 内容类型 图像 jpg 响应 上次修改 current time strftime a
  • 如何将 Google Sheet 中的日期转换为字符串

    我想弄清楚如何将日期转换为谷歌表中的字符串 我有一个具有不同格式的日期字段 我想创建另一个与字面意思相同但作为文本的列 例如 如果我有以下数据 date date as string 12 05 2016 12 05 2016 12 5 2
  • 转储文件分析

    Recently I start facing issue on few servers where CPU start consuming more resources than usual trend I am trying to fi
  • VB.Net:如何在CEF中安装插件/扩展?

    我正在制作一个 vb net 网络浏览器 以及我正在使用的浏览引擎ChromeWebBrowser Net https sourceforge net projects chromewebbrowse source recommended
  • 在Windows操作系统中隐藏C程序的控制台

    我想在运行应用程序时隐藏我的 C 控制台 如何让我的应用程序在后台运行 程序与main 默认情况下编译为 SUBSYSTEM CONSOLE 应用程序并获取控制台窗口 如果您拥有应用程序正在启动的其他进程 则可以通过以下方法之一将它们修改为
  • 这些诸如 TFS 之类的多文档图标是什么意思?

    有谁知道 TFS 2017 源代码管理资源管理器中这些图标的含义是什么 文件是 cpp和 h 新添加的两个文件的图标显示正确 如下所示 但现有文件都变成了多黄色文档 为什么它替换了图标对于文件类型 图标最初加载正确 但在分析后似乎发生了变化
  • Codeigniter 文件路径

    抱歉打扰 但我对 codeigniter 中的文件路径有些困惑 因为您可能知道也可能不知道 CI 的文件系统布局如下 application controllers views models system contains CI frame
  • 从本地 apache 服务器发送邮件

    我想从我的 PHP Web 应用程序发送电子邮件 我知道这是可能的 因为几个月前 我的系统上有这个 功能 然后我开始使用 xampp 并且该功能消失了 我想 当我回到本地服务器并使用本地 MySQL 数据库和像以前一样的东西时 我可以再次从
  • phpexcel在单元格范围上设置数据类型

    With PHPExcel http phpexcel codeplex com 我在用着 workSheet gt fromArray array 设置我的数据 但是 需要将一列设置为字符串 带有前导零的数字 如果不设置为字符串 前导零将
  • PHP DOMDocument loadHTML 未正确编码 UTF-8

    我正在尝试使用 DOMDocument 解析一些 HTML 但是当我这样做时 我突然丢失了我的编码 至少在我看来是这样 profile div p various japanese characters p div dom new DOMD
  • VBA (Excel) ActiveX 列表框更改事件递归行为

    我不是 VBA 程序员 因此如果我在这个问题中的某些术语不正确 我提前道歉 我的一位同事希望在选择列表框后立即清除该选择 经过一番谷歌搜索后 我们发现一种方法是通过 Change 事件 最初我们尝试过 Private Sub ListBox
  • 如何在 NSMutableArray 中存储 CGRect 值?

    我如何将 CGRect 对象存储在 NSMutableArray 中 然后再检索它们 你需要将 CG 结构包裹在NSValue类 所以 NSMutableArray array NSMutableArray mutableArray arr
  • ggplot barplot 中 y 轴的顺序错误

    在此条形图中 条形图的缩放方式不同 因此 y 轴的排序不正确 157 gt 1342 6 我该如何解决 library reshape library ggplot2 data lt matrix 1 9 3 3 colnames data
  • Protobuf 编译问题

    我一直在尝试运行 TensorFlow 库 为此我必须编译 Protobuf 库 我正在使用以下命令 C tensorflow master tensorflow models gt protoc object detection prot
  • 如何让J2ME应用程序在后台运行?

    我编写了一个 J2ME 应用程序 它使用蓝牙并在对等移动设备中搜索文件并下载它 我想让我的应用程序在后台运行 每当我接到电话或消息并在几秒钟后恢复时 有人从事过这方面的工作吗请分享您的经验 有什么办法可以在后台运行 Midlet 吗 要将
  • 如何将对嵌套类成员的访问限制为封闭类?

    是否可以指定嵌套类的成员可以由封闭类访问 但不能由其他类访问 这是问题的说明 当然我的实际代码有点复杂 public class Journal public class JournalEntry public JournalEntry o
  • 使用 OpenOffice 3 示例代码的“Hello World”

    我正在尝试使用 WinXP MSVC 2008 NET 编写一个简单的 Hello World 窗口开发办公室 http en wikipedia org wiki OpenOffice org3 0 API和SDK 这篇文章对于初学者来说