我怎样才能将整个字符串从 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 中打开后,您将看到:
这引用文字选项是通过将所有“”字符替换为“”,然后在开头和结尾用“”包围整个字符串来实现的。这只是在任何 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 字段。