excel - 如何防止matlab自动将带有逗号的字符串分隔到csv中的不同单元格?

标签 excel matlab csv

我有一个巨大的单元阵列,称为 A ,充满了这样的字符串:

'Watson J. D., Crick F. H., (April 1953)., Molecular Structure of nucleic acids'
'Watson J. D., Crick F. H., (April 1953)., Molecular Structure of nucleic acids'
'Special_Relativity_By_Einstein'
'Special_Relativity_By_Einstein'
'Edgar, R. S., Feynman, Richard P., Klein, S., Lielausis, I., Steinberg, CM (1962) Mapping Experiments...'

我想将此单元格数组自动写入 xls 或 csv 文件的 ONE 列。

问题是当我想写 A使用诸如
fid = fopen('NamesOfPapers.csv','w');
for i=1:length(A)
    fprintf(fid,'%s\n', A{i});
end
fclose(fid);

例如,我得到这一行的多列:
Watson J. D., Crick F. H., (April 1953)., Molecular Structure of nucleic acids
  • 第 1 行,第 1 列:Watson J. D.
  • 第 1 行,第 2 列:Crick F. H.
  • 第 1 行,第 3 列:(April 1953).
  • 第 1 行,第 4 列:Molecular Structure of nucleic acids
  • Special_Relativity_By_Einstein将按照我想要的方式占据第 3 行,第 1 列。

    我如何获得字符串,例如
    Watson J. D., Crick F. H., (April 1953)., Molecular Structure of nucleic acids
    

    在我的 csv 文件中只占用一列,而不是同一行上的多列?我不希望它自动分成多列。

    顺便说一句,我正在使用 MacBookPro 来执行此操作。谢谢!

    最佳答案

    在文本编辑器中打开 .csv 文件。你会发现它看起来很好。

    当您在 Excel 中打开 .csv 文件时会出现此问题。 Excel 查看 .csv 文件(扩展名代表“逗号分隔值”),并将逗号解释为开始新列的指示符。

    为避免这种情况,请将每一行括在引号中,以便 Excel 正确解释数据。

    fid = fopen('NamesOfPapers.csv','w');
    for i=1:length(A)
        fprintf(fid,'"%s"\n', A{i});
    end
    fclose(fid);
    

    关于excel - 如何防止matlab自动将带有逗号的字符串分隔到csv中的不同单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28528934/

    相关文章:

    matlab - 理解高斯混合模型的概念

    java - 使用 Java 仅在文件的第一行将计数器附加到多个相同的列字

    python - 不懂Python的csv.reader对象

    excel - 选择标题下具有值的所有单元格

    vba - VBA Excel中的索引(匹配())与单元格中的公式

    image-processing - 使用 MATLAB 对图像进行边界框

    matlab - 强制 MATLAB mmreader 或 avireader 使用不同的编解码器?

    java - 将标题行索引传递给 Apache Commons CSV

    excel - VBA 无法插入对象

    VBA 运行时错误 7 内存不足