我在 Ubuntu 中使用 Libreoffice 3.6.0.2。我有一个文本文件,其中包含一些文本列和数字列。当我通过复制和粘贴或保存为 csv 并在 Calc 中打开它们时,包含数字的列会更改为文本,我无法在计算中使用它们。我尝试使用不同的分隔符并将文本文件从 Unix 更改为 Windows 编码(我不记得这在我工作的 Windows 机器上发生过),但结果总是相同的。
换句话说,如果我导入包含以下行的文件
Course,Credit Hours Course, Grade Received,Grade Point Value,Grade Points
Beg Comp (ENGL 1100),3,C,2
Med Term (MULT 1010),2,C,2
第二行第二列中的 3 在视觉上显示为数字 3,但如果我转到单元格格式,它会显示“文本”,并且无法用于计算。乍一看很明显,因为文本的默认对齐方式在单元格中是左对齐的,而数字则是右对齐的。
答案1
我遇到了类似的问题,因为文本文件中的数字是货币格式的。 ($nn,nnn.nn)(英国/美国/加拿大/澳大利亚等风格)Libre 办公室认为它是文本,并在数字前面放置了一个隐藏的引号。哎呀……我不得不从 csv 文件中删除“$”和“,”逗号,然后重新导入。然后一切都像买来的一样工作了。
我可能会建议将分隔符改为非逗号。我更喜欢制表符。使用制表符不会出错。逗号是有问题的,因为它是数字中使用的字符(但在世界不同地区使用不同)。CSV 一直是一个巨大的杂乱无章的杂乱无章。冒号或分号可能没问题。
答案2
我在使用 csv 文件(带,
分隔符)时也遇到了同样的问题。Libre office 似乎将数字解释为文本。例如:如果我将 分配A1
给0.1
和A2
分配给=A1+1
,就会出现错误。
解决方法是将本地设置从法语切换为英语。(在tools > parameters > linguistic settings > language > local settings
:)