标签: libreoffice-calc

LibreOffice Calc是否支持JSON文件导入/排序?

我一直在尝试将几个.json文件导入LibreOffice Calc.

虽然我可以获取原始数据,但它并没有像我认为的那样进行排序(通过在每个单元格中放置不同的信息).

LibreOffice是否支持导入JSON文件并在单元格中对其进行排序?(换句话说,导入+排序)?

如果似乎没有直接支持这一点,转换为CSV是下一个逻辑步骤,以便将数据导入Calc?

sorting import json libreoffice-calc

29
推荐指数
2
解决办法
3万
查看次数

当地址在变量中时如何引用单元格

例如,在表达式中,不是写地址,而是A1如何编写类似于:A(B1)with的内容B1 = 1.

libreoffice-calc

25
推荐指数
2
解决办法
3万
查看次数

如何从适合页面宽度的libreoffice calc表生成pdf?

在Ubuntu 13.10中使用LibreOffice 4.1.2.3我拼命地尝试将工作表(4列)的内容导出为pdf(纵向),因此所有4列都适合页面.一个页面很好地解释了所有设置 - 但它们没有任何效果!

我选择了我要导出到pdf的所有范围(前面提到的4列),单击文件 - >导出为PDF,无论我改变什么(例如缩放到7%),生成的pdf包含两个页面:一个包含前三列的页面,以及包含第四列的另一页面.

这非常麻烦和荒谬,任何帮助都可以解决这个问题.

pdf libreoffice-calc

22
推荐指数
2
解决办法
2万
查看次数

电子表格计算(至少)C double的准确性

当我注意到Libre Office电子表格显示远远低于2 ^ 53的数字的错误值时,我正在做一些计算以计划我的主筛的改进实现,这是FoxPro中的精确整数计算的限制以及众多其他内部使用C double(即IEEE 754双)的语言.

一些快速检查显示数字低至2 ^ 50的错误结果.更糟糕的是,这个片状软件没有发出任何超出其操作限制的警告,并且显示的值只是近似值(即使手动输入了正确的值).我猜他们认为什么对于像Excel这样的POS来说足够好然后必须对他们足够好(但是他们应该把它命名为'Guesstimate'而不是'Calc'然后).

无论如何,是否有可能将电子表格放入某种精确模式,至少给出a的精度double,和/或当某些计算超出其数值能力时,它会显示某种警告?

或者是否有一些其他电子表格适用于甚至电话和烤面包机由64位芯片供电的时代的程序员?

背景:在这种特殊情况下,需要精确度,因为通过比较某些结果列和众所周知的数字列表(如最多2 ^ k的素数,可从OEIS获得)或数字来验证公式的精确性源自检测代码.我们的想法是通过检查它们的可行范围来获得正确的公式 - 最多在2 ^ 32和2 ^ 40之间 - 然后使用这些公式来研究范围最大为2 ^ 64的行为(这是不可能的通过详尽的测试获得完整的图片.

PS:我发现在"电子表格的数字准确性"(pdf)中已经对该问题进行了广泛的分析.似乎gnumeric比其他人更好一点,但更多的是盲人中的独眼人而不是真正的通过集合; 此外,它不适用于Windows,因此需要在我正在开发的平台上启动Linux VM以及...

UPDATE /替代方法

最多2 ^ 49没有问题,因此可以正常工作.这足以准确了解事物.在最终表格中,大数字和高精度结果(在其他地方计算)作为预格式化文本输入(或者更确切地说是导入/粘贴),以便Calc不会使显示屏变脏.仍然可以通过应用VALUE()函数来引用数字,对于许多内联计算,内部精度非常充足 - 尤其对于图形化.

下图显示了我在其中一条评论中发布的内容,即内部精度高于显示的内容.如果程序没有显示它们,我们如何才能找出实际值是什么?通过添加/减去小值,观察更改,创建和测试关于实际值的关系,假设的舍入行为和显示值的假设来解决问题?真正令人难以置信的是.

相同的显示值但行为不同

我正在为以下任何一项提供奖励:

  • 一种实用的方法,在所见即所得的意义上恢复Calc的理智行为(你看到的是什么内部,或者更确切地说,如果它在里面然后它可以显示)而不降低内部精度并且不用分支整个血腥源树并自己修复它

  • 指向电子表格的指针,其精度高于IEEE 754双倍(最好是任意精度,如GP/PARI,但作为电子表格),是公共域或共享软件; 在线/云计算的东西是可以接受的

第一项的原因有两个:一方面,当电子表格精度低于通用IEEE 754双精度时,这是一种血腥的麻烦,因为这意味着关于该基线水平的准确度/精度/稳定性的经验/知识不会延续.另一方面,如果我们不能相信显示的值是正确的,即使我们确切知道实际值是正确的,也会产生更大的麻烦.

第二个项目的原因很简单,在另一个程序中编写用于高精度计算事物或使用bignums的东西,或者为此目的编辑/编译/运行程序是相当麻烦的.除了笨拙地分成电子表格和一堆脚本或源文件之外,在电子表格内部工作更加自然和方便.

precision spreadsheet floating-accuracy arbitrary-precision libreoffice-calc

12
推荐指数
1
解决办法
1582
查看次数

将LibreOffice Calc URL转换为文本

我有一个LibreOffice 3电子表格(在Ubuntu 11.04上),其中包含数百个超链接列,只显示为"链接".

我需要将这些转换为纯文本,或更糟糕的超链接,显示超链接而不是文本'链接'.是否有可以执行此操作的函数,或者可能是在整个电子表格中执行此操作的方法?

libreoffice-calc

10
推荐指数
2
解决办法
9101
查看次数

如果内部有特定单词,如何突出显示单元格?

我正在寻找可以突出显示包含特定字符串的所有单元格/字符串的内容.我在LibreOffice上使用Calc.

libreoffice-calc

10
推荐指数
2
解决办法
1万
查看次数

LibreOffice Calc:如何按单元格值突出显示行?

在电子表格中,我想在输入特定单元格值后自动突出显示行.

我在列表中配置了H列:数据有效性中的 [有效,无效] .我们的想法是将自定义hlt-invalid-bg样式应用于在单元格H中设置"无效"值的行.
我想学习如何使用格式条件格式或使用任何其他方法来完成它.

libreoffice-calc

10
推荐指数
1
解决办法
5198
查看次数

我可以在LibreOffice calc IF语句中使用OR吗?

我正在努力实现以下目标:

= IF(N2 ="string1","high",IF(N2 ="string2"或N2 ="string3","中间","低"))

或者,在伪代码中:

String input = <some value>
if( input.equals("string1") ) {
     return "high"
} else if ( input.equals("string2) || input.equals("string3") ) {
    return "middle"
} 
return "low"
Run Code Online (Sandbox Code Playgroud)

知道如何使用电子表格(理想的Libre Office Calc)公式而不是代码吗?输入变量显然是单元格引用.

if-statement libreoffice libreoffice-calc

10
推荐指数
1
解决办法
1万
查看次数

xlsxwriter和LibreOffice没有显示公式的结果

我正在尝试使用简单的公式创建一个Excel文件:

import xlsxwriter
workbook = xlsxwriter.Workbook('testxlsx.xlsx', {'strings_to_numbers': True})
ws = workbook.add_worksheet()

ws.write('A2', 'Number one')
ws.write('B2', '1')
ws.write('A3', 'Number two')
ws.write('B3', "1000")
ws.write('A4', "Number three")
ws.write('B4', "1050")
ws.write('A5', "Number four")
ws.write('B5', "3")
ws.write('A6', "Result")
ws.write('B6', '=IF(B5=3,ROUND(100-(B3/B4*100),1),ROUND(100-(B3/(B4*1.502)*100),1))')

workbook.close()
Run Code Online (Sandbox Code Playgroud)

生成的文件在Excel中完美运行,但在LibreOffice Calc中打开时,不会计算公式.我需要重新输入数值,然后才能工作.

我究竟做错了什么?

python xlsx xlsxwriter libreoffice-calc

10
推荐指数
2
解决办法
2488
查看次数

如何根据其中一列对行进行排序?

我有一个表,我尝试按D列对行进行排序:

之前

所以我选择了列并单击了数据>排序>当前选择>确定.结果是这样的:

后

这不是我想要的,因为

  • 它修改了D列中的单元格.之前,只有一个单元格,其中有229个,之后有很多.这可能是因为我之前应用过滤器(请参阅左侧跳过的行号)?

  • 它实际上没有对行进行排序,只是列D中的单元格(排序未应用于其他列)

那么我怎样才能对行进行排序呢?

libreoffice-calc

8
推荐指数
0
解决办法
8803
查看次数