CSV 中的逗号作为文本

CSV 中的逗号作为文本

我怎样才能将整个字符串从 CSV 导入到 Excel 中作为一列(将逗号读为字符串中的文本,而不是分隔符)?

=HYPERLINK("https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60","Click to View")

答案1

如果您的用户有足够的技术来使用文本导入向导,其他答案更适合您。但是如果您想生成一个无需任何特殊用户交互即可打开的 CSV 文件,请继续阅读...

这取决于您是否希望用户在 Excel 中打开 CSV 并查看带有文本的单元格Click to View(可点击并打开提供的超链接),或者是否希望用户实际看到文本

=HYPERLINK("https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60","Click to View")

这两个选项显示在以下 CSV 文件中:

Quoted text,"=HYPERLINK(""https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60"",""Click to View"")"
Quoted formula,"=""=HYPERLINK(""""https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60"""",""""Click to View"""")"""

在 Excel 中打开后,您将看到:

在 Excel 中查看 CSV

引用文字选项是通过将所有“”字符替换为“”,然后在开头和结尾用“”包围整个字符串来实现的。这只是在任何 CSV 文件中引用的标准技术。

引用公式选项是通过将所有“ 字符替换为“”“”(4 个引号),然后在前面加上“=”并在后面加上“”“(3 个引号)来实现的

引用公式monstrosity 强制 Excel 将 CSV 字段的内容视为公式,其值等于您想要的字符串。为了实现这一点,您首先构建公式如下:

="=HYPERLINK(""https://elicense.ct.gov/Lookup/ViewPublicLookupDocument.aspx?DocumentIdnt=1739916&GUID=0ECA04D1-1E18-4144-B5D2-3DF397D7CD60"",""Click to View"")"

然后,您必须将所有引号加倍并用引号括起来,将其转变为合法的 CSV 字段。

答案2

包含逗号的值必须用双引号括起来,以便以逗号分隔处理。查看以下 CSV 示例以及它在 Excel 中的导入向导中的解析方式。

one,two,three
Text one, "Text two, has comma", Text three

在此处输入图片描述

相关内容