[LibreOffice]Calc文档开发_001:Calc文档的创建
来源:互联网 发布:js this对象 编辑:程序博客网 时间:2024/05/16 19:47
[看了好久OpenOffice的英文档,终于了解创建Calc文档的基本流程,学习笔记记录]如下,与大伙共勉]
头文件,语法细则等方面可以参考LibreOficeSDK的Example文档。
//初始化组件上下文
Reference< XComponentContext > xComponentContext( ::cppu::bootstrap());
//组件工厂实例化
Reference< XMultiComponentFactory > xMultiComponentFactoryClient(xComponentContext->getServiceManager() );//获取桌面服务接口
Reference< XInterface > xInterface =xMultiComponentFactoryClient->createInstanceWithContext("com.sun.star.frame.Desktop",xComponentContext );
//创建桌面服务实例
Reference < XDesktop2 > xComponentLoader = Desktop::create(xComponentContext);
//创建calc文档前,首先加载一些属性
Sequence < ::com::sun::star::beans::PropertyValue > seqProp(2);
//第一个属性:创建文档时文档界面隐藏状态
seqProp[0].Name=OUString("Hidden");seqProp[0].Value<<= true;
//第二个属性:创建文档时如果文档已存在,重新写入内容
seqProp[1].Value<<= true;
//创建Calc文档
Reference< XComponent > xCompScalc = xComponentLoader->loadComponentFromURL(OUString("private:factory/scalc"), OUString( "_blank" ), 0,seqProp);
//保存文档到指定路径,注意路径的书写格式
Reference<CSS::frame::XStorable> xStore(myDocScalc,UNO_QUERY);
xStore->storeToURL(rtl::OUString(_T("file:///D:/ProgramFile/WorkDir/Test.ods")),Sequence<::com::sun::star::beans::PropertyValue>());
//释放资源
xCompScalc->dispose();
- [LibreOffice]Calc文档开发_001:Calc文档的创建
- [LibreOffice]Calc文档开发_004:Calc文档_文本内容的插入
- [LibreOffice]Calc文档开发_005:Calc文档_图片的插入
- [LibreOffice]Calc文档开发_002:Calc文档_表格样式_合并单元格
- [LibreOffice]Calc文档开发_003:Calc文档_表格样式_绘制边框
- 使用LibreOffice Calc创建多组散点图
- LibreOffice Calc求和操作
- libreoffice calc 插入多行
- calc
- Calc
- calc()
- OpenOffice Calc开发(C++) 6 如何创建自己的工程
- libreoffice API 开发(三):创建保存一个swriter文档
- CSS3的calc()使用
- CSS3的calc()使用
- CSS3的calc()使用
- calc()的使用
- CSS3的calc()使用
- Pixhawk遥控器无法检测&bootloader烧写
- DNS原理
- bootstrap selectpicker 通过代码指定选中值
- 1054 电梯
- 贪心——The Martian Challenge 2017 #G. Pick Your Team
- [LibreOffice]Calc文档开发_001:Calc文档的创建
- C++中的IO库
- 蓝桥杯-队列操作(java)
- bash笔记(2)
- 关于AS用点9图时遇到的错误的解决方法Error:Execution failed for task ':app:mergeDebugResources'
- 电路笔记
- LeetCode
- sgd与momentum等训练参数方案参考网址
- Vim插件之vim-airline