Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 字符串中找到(转义)的引号未在结果中打印_Excel_Csv_Arduino - Fatal编程技术网

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

我正在创建一个数据记录器。它需要以CSV格式记录数据和公式,以便以后导入Excel

我几乎让它工作了,但在导入Excel时,我的一个内部文字引用丢失了。结果很可能是我的字符串被字符串中的逗号分成两个单元格

我希望在单元格中看到的原始公式:

=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())))\""