Excel 字符串中找到(转义)的引号未在结果中打印
我正在创建一个数据记录器。它需要以CSV格式记录数据和公式,以便以后导入Excel 我几乎让它工作了,但在导入Excel时,我的一个内部文字引用丢失了。结果很可能是我的字符串被字符串中的逗号分成两个单元格 我希望在单元格中看到的原始公式:Excel 字符串中找到(转义)的引号未在结果中打印,excel,csv,arduino,Excel,Csv,Arduino,我正在创建一个数据记录器。它需要以CSV格式记录数据和公式,以便以后导入Excel 我几乎让它工作了,但在导入Excel时,我的一个内部文字引用丢失了。结果很可能是我的字符串被字符串中的逗号分成两个单元格 我希望在单元格中看到的原始公式: =AVERAGE(INDIRECT(ADDRESS(1,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN()))) 代码: Excel中的结果: Cell 1: =AVERAGE(INDIRECT(ADDRESS(RO
=AVERAGE(INDIRECT(ADDRESS(1,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))
代码:
Excel中的结果:
Cell 1: =AVERAGE(INDIRECT(ADDRESS(ROW()-3,COLUMN())&:"&ADDRESS(ROW()-1
Cell 2: COLUMN())))"
我怎样才能正确地避开那句话呢?我一直认为它只是\。这能解决我的逗号分隔问题吗?CSV规范要求用额外的双引号转义双引号。字符串应该以 =AVERAGEINDIRECTADDRESSROW-3,COLUMN&:&ADDRESSROW-1,COLUMN 您将需要添加适当的c转义,但这将解决问题
string MyString = "\"=AVERAGE(INDIRECT(ADDRESS(ROW()-3,COLUMN())&\"\":\"\"&ADDRESS(ROW()-1,COLUMN())))\""
如果使用双引号括起字段,则使用双引号
出现在字段中时,必须在其前面加上
另一个双引号。例如:
aaa、bbb、ccc
字符串公式=\=AVERAGEINDIRECTADDRESSROW-3,COLUMN&\\:\\&ADDRESSROW-1,COLUMN\;刚刚工作,不知道为什么。似乎没有CSV格式的规范,但建议包含分隔符逗号的条目应该用引号括起来,引号中的引号应该加倍。但是你刚刚发现了。@pnuts:我正在用excel打开csv,我想它可能有问题。我想我会把它包括进来以防万一。@MOehm,谢谢你!Thank是有意义的:这种语言不是C。根据上下文和与C标记的混淆,我假设它实际上是C,但它也可能是Java。
string MyString = "\"=AVERAGE(INDIRECT(ADDRESS(ROW()-3,COLUMN())&\"\":\"\"&ADDRESS(ROW()-1,COLUMN())))\""