问题标签 [gnumeric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
import-from-excel - 用“ssconvert”分隔的空格
我想使用ssconvert
Gnumeric 将 Excel 文件转换为 .txt 文件。命令应该是:
但是,它不会' '
在单元格之间插入。例如A B
写为AB
。
我该如何解决?
excel - Excel 查找公式在 OpenOffice Calc 中不起作用
我最近使用template.xlsx
名为. 除以下公式外,所有公式均已正确转换:template.ods
gnumeric
这个公式在某种程度上相当长,但为了简短起见,我有两张纸,一张叫Import
,另一张Lookup
。我想返回特定范围内的最后一个值(并匹配其在另一个范围内的行),该值大于或等于S3
乘以in 的值LOOKUP FACTOR x
,例如,如果是LOOKUP FACTOR x2
,则 in 的值S3
乘以 2。
我发现OpenOffice Calc从另一个工作表访问范围的方式与Excel的方式不同,因此我将公式重写为:
特此将工作表名称从 更改Import!$F$
为$Import.$F$
。列也是如此$B$
。
当我运行这个公式时,OpenOffice 返回错误#DIV/0!
。
因此,如果我将公式分成每个部分:
=INDIRECT(CONCATENATE("$Import.$F$";Q3;":$F$";M3))
=INDIRECT(CONCATENATE("$Import.$B$";Q3;":$B$";M3))
=(S3)*VALUE(SUBSTITUTE($S$1;"LOOKUP FACTOR x";""))
每当我在单独的单元格中执行它们时,我在两个电子表格程序中都会得到相同的结果,这意味着它们可以单独工作。这让我相信问题出在LOOKUP
.
在上述情况下,我使用的原因INDIRECT
是因为单元格Q3
和M3
对范围开头和结尾的引用:
Q3
包含:
{=MIN(IF($Import.$A$1:$A$1048576=A3;ROW($Import.$A$1:$A$1048576)-ROW(INDEX($Import.$A$1:$A$1048576;1;1))+1))}
M3
包含大致相同但使用MAX
:
{=MAX(...)}
这些将返回数组数组开始和结束的索引位置。说A3
等于Apple
,然后Q3
将返回Apple
' 的第一次出现Q3
的行,并返回Apple
' 的最后一次出现的行Column A
。
值得重申的是,除 之外的所有公式都有效LOOKUP
,这意味着上述单元格引用 B3
并M3
返回正确的索引位置(或行)。还值得一提的是,该公式确实适用于 Excel。
有谁知道为什么该LOOKUP
公式在 OpenOffice 中不起作用?
这可以在没有的情况下完成LOOKUP
吗?
tabs - 使用 ssconvert 从 .xlsx 创建 TAB 分隔值
由于单元格值中的逗号,我无法使用该ssconvert
实用程序进行.xls(x)
.csv 转换。
是否可以直接xlsx
使用ssconvert
(命令行电子表格格式转换器)创建制表符分隔值?
ssconvert infile.xlsx outfile.tsv
引发错误:
无法猜测出口商使用
因此,我尝试在某些导出选项的规范下生成一个原始文本文件,特别是分隔符:
ssconvert -O 'separator=\t format=raw' infile.xlsx outfile.txt
这会导致类似 的输出value1\tvalue2\tvalue3
,即字符串\t
未翻译成制表符。
sorting - 数字排序函数
有人可以指导我了解 Gnumeric 排序功能的详细说明(链接)吗?Gnumeric 手册是缩写的,没有示例。我无法通过搜索引擎找到任何合适的信息,甚至 Stackoverflow 也只有六个不适合的问题。
我的问题是:
我有一个包含日期、名称和数据列的表格。(非常简单的东西)。
我想按列对所有列进行排序NAME
。即:保持每一行数据的完整性,但将它们在表中向上或向下移动,以便按名称按字母顺序排列。我可以使用 Libercalc 轻松做到这一点,但更喜欢 Gnumeric 的感觉和简单性,但我从未能够从下拉排序菜单中了解如何完成此操作。我可以单独对任何列进行排序,但似乎无法锁定要使用的行中的其他数据。这是一个如此频繁的功能,我很惊讶它在下拉菜单中没有更清晰。那是: Order by column x
显然,使用 Gnumeric 排序的唯一方法是将键列(即在我的情况下为NAME
列)移动到表中最左边的列(列 A),然后排序,随后将列移回我想要的它们所需的格式(第一列中的日期和时间)。这对我来说似乎很笨拙,我想知道是否有一种更简单的方法来排序任何格式的表格(例如,就像它是从 csv 文件中导入的一样),只需选择要在表格中的任何位置进行排序的列,就像可以在 LiberCalc 中完成?
excel - XLSX 到 CSV 或 .txt “断言失败”错误
我正在尝试使用 SSCONVERT 将 Excel 文件(test.xlsx,在 Office Professional Plus 2013 中创建)转换为 CSV 或 TXT 格式。
使用命令行,无论是否识别导入器 (Gnumeric_Excel:excel_xml)。
在任何一种情况下,ssconvert
都会失败并显示一条消息:
** (ssconvert:21953): 严重 **: wb_view_save_as: 断言 'IS_WORKBOOK_VIEW (wbv)' 失败
** (ssconvert:21953): 严重 **: wb_view_workbook: 断言'IS_WORKBOOK_VIEW (wbv)' 失败
(ssconvert:21953): GLib-GObject-CRITICAL **:g_object_unref:断言“G_IS_OBJECT(对象)”失败
不生成输出文件。
我找不到有关此错误原因的任何信息。阅读错误会让我相信ssconvert
不相信文件是 .xlsx,但确实如此。
我已经尝试了具有相同问题的各种输入文件。
但是,XLS 转换工作正常,因为我提供的文件是在 XLSX 中发送的,这无助于解决我的问题。
如何解决此问题?
compiler-errors - 从源代码编译 gnumeric 时出现问题
我正在尝试从源代码编译 gnumeric 1.12.45。建筑物已经完成并且可以工作,但是当窗户打开时,它会显示很多警告。
例如,有多行这样的警告,
WARNING **: 19:11:16.979: unknown GOConfMonitor id.
它显示了我关闭窗户时的多行。
我应该添加或配置什么以使其在运行二进制文件时消失?
python - 使用 pandas lib 打开 gnumeric
我尝试运行一个简单的 xlsx 文件并用 gnumeric 打开它。
编码:
代码运行正确,实际上当我通过 Excel 打开它时,我能够看到数据。另一方面,当使用 gnumeric 打开时,它会失败并显示以下消息:
不支持的文件格式。
我确实尝试打开不是来自 Python 的 xlsx 文件,并且 gnumeric 正确打开了它。
我不知道问题可能出在哪里。
另一方面,是否有另一种方法可以在不使用 pandas ExcelWriter 的情况下从 Python 保存多页数字文件?
xlsx - 使用 ssconvert 或其他东西将 XLS(X) 转换为 csv
我正在尝试在 RHEL 服务器上将 XLS(X) 文件转换为 csv,并了解了包括 ssconvert 的 gnumeric。我已经在实验室 VM 上进行了测试,以确保 ssconvert 可以满足我的需要。但是,我想知道是否有办法自行安装 ssonvert(以及它需要的任何库/依赖项),而不是安装 gnumeric 附带的所有其他东西。
或者,还有另一种将 XLS(S) 文件转换为 csv 的方法吗?
r - 如何在 r 中读取 .wk1 文件?
我觉得这是一个远景,但有没有办法在 R 中读取 .wk1 文件?我的老板有很多她想让我处理的数据,但我什至都在努力打开它。这是我尝试过的:
- 我尝试使用 gnumeric 包,但它需要 ssconvert 并且该包不适用于我的 R 版本(4.0.2)。
- 我知道它可以在 Quattro pro 中读取,但我无权访问它,而且我宁愿只使用 R 而不是在应用程序之间跳转。
- 我尝试让 R 将它传递给 MatLab 以打开它,但这令人沮丧,因为我无法在 R 中打开文件,而且我不太了解 MatLab。
我认为最简单的方法是让 gnumeric 包工作。有没有办法可以将 R 重置为旧版本,只为这个脚本?来回切换会很痛苦。为此,我一直无法找到与 ssconvert 兼容的 R 的最新版本。
10/11 编辑:我安装了 ssconvert(我必须在终端中安装,而不是 R),但现在我收到以下错误消息:
我使用其中一个在线转换网站在 .xlsx 中获取此内容,因此我知道前两行是空白的。我仍然更喜欢在 R 中完成整个过程,因为一次转换每个文件需要很长时间。有任何想法吗?我知道当 R 读取 .csv 时,它会跳过空行,但我不确定 gnumeric 是否这样做。如何在数据开始之前跳过任何空白行?由于我不知道它们是否都具有相同的格式,有没有办法我不必硬编码哪些行是空的?
这是我的一个文件的结构(作为 .xlsx):