#excel工作表中的名称错误

#excel工作表中的名称错误,excel,Excel,我有一个csv文件,通过java程序自动填充。当我在Notepad++中打开文本时,我有一行包含以下文本: -LRB- from the PMI Practice Standard for Work Breakdown Structures , Oct 2000 -RRB- '',"no","f1_FRAG:1.0","f2_specialChar:1.0","f3:15.0","f4:7.0","f5:0.0","f6:2.0","f7:0.0","f8:3.7612001156935624"

我有一个
csv
文件,通过
java
程序自动填充。当我在
Notepad++
中打开文本时,我有一行包含以下文本:

-LRB- from the PMI Practice Standard for Work Breakdown Structures , Oct 2000 -RRB- '',"no","f1_FRAG:1.0","f2_specialChar:1.0","f3:15.0","f4:7.0","f5:0.0","f6:2.0","f7:0.0","f8:3.7612001156935624","f9:7.0","f10:1.0","f11:1.0","f12:0.0","f13:0.0","f14:0.0,"f15_ROOT:1.0","f16_specialChar:1.0","f17_NOTHING:1.0","f18_IN:1.0""
但当我在excel工作表中打开它时,有两个问题:

1) 当我点击单元格时,我看到
#Name
错误,任何点击页面都会导致错误。我甚至不能正常关闭excel窗口。当我点击单元格时,有时也会看到类似于
=A228
=B223
的内容。这听起来像是一个公式,但实际上不是

2) 该行未完全显示。当我使用
office excel
打开文件时,我看不到此部分:

",f15_ROOT:1.0","f16_specialChar:1.0","f17_NOTHING:1.0","f18_IN:1.0"".

非常感谢您的帮助。

由于行以
-
开头(减号),Excel需要一个公式

手动,您可以:

  • 在行首添加一个
    (撇号)(它告诉Excel单元格包含文本),或
  • 将单元格格式化为文本:右键单击单元格→ <代码>设置单元格格式→ <代码>编号选项卡→ <代码>文本
理想情况下,为了防止将来出现此问题,应将生成
.CSV
文件的Java程序更改为用
双引号括起文本字段

奇怪的是,在您的示例中,这是唯一一个没有用双引号括起来的字段

"-LRB- from the PMI Practice Standard for Work Breakdown Structures , Oct 2000 -RRB- ''","no","f1_FRAG:1.0","f2_specialChar:1.0","f3:15.0","f4:7.0","f5:0.0","f6:2.0","f7:0.0","f8:3.7612001156935624","f9:7.0","f10:1.0","f11:1.0","f12:0.0","f13:0.0","f14:0.0,"f15_ROOT:1.0","f16_specialChar:1.0","f17_NOTHING:1.0","f18_IN:1.0""
至少应在以符号开头或包含逗号(如上所述)的任何字段周围使用双引号

大多数打开CSV的应用程序都会识别并删除双引号

  • 任何字段都可以加引号(即,用双引号括起来)。某些字段必须加引号,如下所述 规则

    “1997”、“福特”、“E350”

  • 带有嵌入逗号或双引号字符的字段必须加引号

    1997,福特,E350,“超级豪华卡车”

  • 每个嵌入的双引号字符必须由一对双引号字符表示

    1997,福特,E350,“超级”“豪华”“卡车”

有关逗号分隔值文件的详细信息:

令人惊讶的是,我找不到任何微软的参考文档提到用撇号开始文本单元格。(我想这是个秘密,所以如果有人问,你没有从我这里听到。):-)

出现#NAME错误的具体原因是Excel认为您试图输入公式(因为减号),但它无法识别函数的名称(“LRB”)

1997,Ford,E350,"Super, luxurious truck"