如何在Basic中使用LibreOffice功能?

2023-12-11

I've 在这里问关于这样做的好方法。

现在我正在尝试以下代码在这里找到,并得到一些意想不到的错误。

我想我没有以正确的方式使用它。任何想法 ?

Sub Main 
    Dim aResult 
    Dim aFunc 
    Dim oRange 

    aFunc = GetProcessServiceManager().createInstance("com.sun.star.sheet.FunctionAccess") 

    aResult = aFunc.callFunction("SUM", Array(1, 2, 3))
    ' ---- Works OK
    Print aResult 

    aResult = aFunc.callFunction("MDETERM", Array(2, 5, 8)) 
    ' ---- IllegalArgumentException
    Print aResult 

    oRange = ThisComponent.sheets(0).getcellrangebyname("B4:B6") 
    aResult = aFunc.callFunction("ZTEST", Array(oRange, 2.5, 1.0)) 
    ' ---- IllegalArgumentException
    Print aResult 
End Sub

MDETERM需要一个方阵。

And ZTEST仅当范围内有值时才有效。

Sub Main 

    Dim oFunc as Object
    Dim vResult as Variant
    Dim oRange as Object
    Dim bDoZTEST as Boolean
    Dim aSubArray as Variant
    Dim vValue as Variant

    oFunc = GetProcessServiceManager().createInstance("com.sun.star.sheet.FunctionAccess") 

    vResult = oFunc.callFunction("SUM", Array(1, 2, 3))
    Print vResult 

    vResult = oFunc.callFunction("MDETERM", Array(Array(Array(2, 5, 8), Array(1, 4, 3), Array(9, 7, 6)))) 
    Print vResult 

    oRange = ThisComponent.sheets(0).getCellRangeByName("B4:B6") 
    bDoZTEST = true
    vResult = Empty
    for each aSubArray in oRange.DataArray
     for each vValue in aSubArray
      if not isNumeric(vValue) then bDoZTEST = false
     next
    next
    if bDoZTEST then vResult = oFunc.callFunction("ZTEST", Array(oRange, 2.5, 1.0)) 
    Print vResult 

End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Basic中使用LibreOffice功能? 的相关文章

  • 如何在 macOS 上安装 LibreOffice

    如果您使用 macOS 您可能会使用 Apple 构建的应用程序 例如 Pages Numbers 和 Keynote 进行文字处理 电子表格和演示文稿 这些都是很棒的程序 具有很多功能并且易于使用 它们也不是免费的 您只能通过 Mac A
  • 常见的大型软件项目开发文件目录结构

    常见的大型软件项目开发文件目录结构 1 Java 项目 调试阶段编译后的 class 文件放到 classes 目录 将 classes 目录和 lib 中的其他工具 jar 放到 classpath 中 运行当前目录是项目根目录 正式发行
  • 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

    编译型和解释型 我们先看看编译型 其实它和汇编语言是一样的 也是有一个负责翻译的程序来对我们的源代码进行转换 生成相对应的可执行代码 这个过程说得专业一点 就称为编译 Compile 而负责编译的程序自然就称为编译器 Compiler 如果
  • 使用eclipse IDE搭建C/C++开发环境

    visual studio 2008 功能是很强大 但是我用到的仅仅是它的 visual C 部分 而且组件很多 大部分都不知道是什么用的 安装下来快 2G 了 对于 C 盘紧张我的来说 无疑是一种浪费磁盘 于是卸载了 visual stu
  • Study Note:CSIN3 Chapter 2: C# Language Basic

    I should familiar with this chapter If not I should hit the wall 2 1 A First C Program I m very glad to see the first C
  • Unity 3D 做FPS游戏

    Part 1 Introduction 第一部分 介绍 This tutorial will detail how to make a simple First Person Shooter FPS It will introduce fu
  • Visual Studio 2005集成开发环境图解

    摘要 本文探讨其中的一些功能 并且阐述开发人员如何使用它们以更快 更准确地编写代码 正文 Microsoft Visual Studio 2005 包含许多对开发环境新的增强 创新和提高 其目的在于使 Visual Basic NET 开发
  • 在ASP.NET中显示进度条

    在ASP NET中显示进度条 孟宪会之精彩世界 对于加载时间比较长的ASP NET页面 我们可以在客户端浏览器中显示进度条来显示页面正在装载 下面就是具体的实现过程 新建项目 名字为WebPortal 在项目类型中选择Visual C 项目
  • Excel开发(VBA)— 快速定位最后有记录的行

    有时候 在进行Excel开发时 需要知道某列的最后一行的行号 Excel也提供了相关功能 Range End属性 Dim strCell As String Dim nLastUseRow As Long Dim nLastRcdRow A
  • 如何在 LibreOffice 中安装或激活 PyUno?

    如何让 Python 任何 Python 了解 LibreOffice 中的 PyUno 当我做 import uno python says that it knows no module uno This question came u
  • python 可以读取电子表格中单元格的值吗?

    All python 可以读取电子表格中单元格的值吗 从绘图 GIS 分析的角度来看 最简单的示例是在给定 shapefile GIS 数据集 上运行缓冲区 邻近 工具的脚本 对于缓冲区距离参数 脚本将指向电子表格单元格中的值 首选 lib
  • 在 LibreOffice 中更改单元格背景颜色

    我使用的是 LibreOffice 3 5 4 2 我想根据各种条件更改单元格的背景颜色 作为一个最小的例子 我定义了以下宏 函数 function bgcolor Dim Doc As Object Dim Sheet As Object
  • 使用 LibreOffice(soffice.exe) 作为 Process.Start() 从代码隐藏不能在 IIS 服务器上工作

    我使用 LibreOffice 作为命令行将 docx 转换为 pdf 我正在使用下面的代码片段 using Process pdfprocess new Process pdfprocess StartInfo UseShellExecu
  • 在 django-webodt 中使用可变图像

    有人使用吗django webodt 浏览文档 我找不到有关在文档中使用图像的任何内容 我想在 ODT 文档中插入 可变 图像 ImageField 这可能吗 我正在使用 OpenOffice 后端 我不知道这是否适合你 我使用pod在我的
  • LibreOffice 命令行转换 - 没有输出文件?

    我正在使用安装在我的 Linux 机器上的 LibreOffice 我似乎遇到了一个奇怪的问题 转换似乎正在进行 并且似乎没有错误 但指定的输出目录中没有输出文件 这是我正在使用的命令的示例 opt libreoffice3 6 progr
  • 如何在Basic中使用LibreOffice功能?

    I ve 在这里问关于这样做的好方法 现在我正在尝试以下代码在这里找到 并得到一些意想不到的错误 我想我没有以正确的方式使用它 任何想法 Sub Main Dim aResult Dim aFunc Dim oRange aFunc Get
  • 有没有办法在基于 DOS 的程序中读取键盘修改键,例如 ALT 或 CTRL?

    我确实知道您可能会轮询键盘缓冲区以获取修饰键 例如 ALT 或 CTRL 但即使在旧的 DOS 程序中 当我按下这些键时也会执行一个操作 例如 通过按 ALT 来更改菜单按钮的颜色 在DOS下有没有办法获得这些密钥 这是如何做到的 我认为在
  • Python:BASIC 中是否有相当于中、右、左的词?

    我想做这样的事情 gt gt gt mystring foo gt gt gt print mid mystring Help 切片来救援 def left s amount return s amount def right s amou
  • 如何将解析后的数据从一个单元格提取到另一个单元格

    给定一个电子表格单元格 其中包含一个由一系列连字符连接的字符段组成的字符串 我需要提取最后一个段 例如 考虑 A 列包含数据字符串 例如XX XXX X XX XX G10 where X表示任意字符 我需要在 B 列中输入什么公式才能得到
  • 如何在 OpenOffice BASIC 宏中通过鼠标单击获取文档坐标

    背景 我想在我用鼠标单击或悬停的位置 使用按键激活时 粘贴 如 CTRL V 任何内容 最好是图像 形状 我不知道该怎么做获取我单击的文档 X Y 上的位置 Apache OpenOffice SDraw Document OpenOffi

随机推荐