2017-04-07 237 views
0

我从Excel工作表以列名和我得到的列名的一个如下:Preapre字符串包含特殊字符

Recorded by" & vbLf & "FO Staff 

对于所有的Excel列名我在我的程序列表反映所有在Excel中检查他们是否匹配。然而只有那一栏给我提到了字符串。问题是我不知道如何准备我的字符串与文本相同以进行比较。简单地说一下如何准备字符串来得到我上面显示的字符串?如果可能的话解释。

编辑: 没有提到关于一件事。我将所有反映的值存储在xml配置文件中。我序列化列名称(与Excel中相同的列值)。我的程序反序列化XML文件并加载该项目的数组。然后将该数组与Excel中直接提供的excel列数组进行比较。

+1

我不明白你在问什么。你的Excel列名是否分成两行?你需要添加一个'vbLf'到你的字符串来检查匹配吗? –

+0

@AFriend我正在将所有列的值从excel转换为字符串数组。其中一列是我向你展示的那一列。在我的程序中,我有一个字符串列表,它反映了我在Excel中的数组中具有相同的值,所以我必须为该列添加相同的文本以进行正确的比较。希望现在清楚一点 – Dino

回答

1

得到确切的字符串,在你的问题,你需要加倍的双引号:

Dim colText = "Recorded by"" & vbLf & ""FO Staff" 

编辑:

这不是优雅,而是从deserialised字符串中删除双引号:

colText.Replace("""""", """") 
+0

@朋友:非常抱歉,我忘了提及一件事 - 请参阅主文章(编辑)。如果我序列化你的列值,它将显示在xml节点中,如下所示:记录为“& vbLf &”FO Staff然后,当我将其反序列化为字符串时,它看起来像这样:记录为“”&vbLf&“ “FO员工如此意味着,当我比较主要职位的excel列名时,我们有两个双引号。希望你明白这一点。 – Dino

+0

@一位朋友那是怎么回事? – Dino

+0

现在检查代码:) –

相关问题