【问题标题】:Copy and Past MATLAB Character Array into Excel w/o Quotes不带引号将 MATLAB 字符数组复制并粘贴到 Excel 中
【发布时间】:2014-10-12 05:44:21
【问题描述】:

我有一个 MATLAB 字符数组,我将其复制到 Excel 电子表格中,但是每当我将其粘贴到电子表格中时,每个单元格中的字符串都以引号开头和结尾。有没有办法将数组粘贴到 Excel 中不带引号?我知道我可以找到所有引号并将其替换为空,但鉴于字符串中有一些引号,如果有更好的解决方法,事情会变得容易得多。感谢您的帮助!

【问题讨论】:

标签: arrays excel matlab


【解决方案1】:

您可以通过将元胞数组更改为 char 数组来去掉引号。默认情况下,使用制表符分隔字符串将使其粘贴到 Excel 中的单独单元格中。

例子:

A={'A' 'B' 'C'}; %Create the cell array.
cell2mat(strcat(A,{sprintf('\t')})) %Create a char array separated with tabs

将此输出复制到excel中

【讨论】:

    【解决方案2】:

    我的解决方案假定使用字符串类可用的较新版本的 MATLAB(2016b、2017a?)。另外,我假设您有一个字符串元胞数组(又名 cellstr),而不是字符数组,尽管您可以使用 cellstr 从字符数组转换为 cellstr。

    如果是这种情况,你可以这样做:

    A = {'test' 'cheese' 'house of gold'};
    B = string(A);
    open B
    

    在变量编辑器中右键单击并复制然后粘贴到 Excel 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      相关资源
      最近更新 更多