【发布时间】:2016-07-05 22:03:16
【问题描述】:
所以我基本上在 MatLab 中有一个小脚本,我在一个更大的程序中使用它。该脚本实质上一直在将数据写入 Excel 文件。
脚本横向跨单元格写入数据,如下:
function writevar(x,k,filename)
col = char(64+k);
N = size(x,1);
Rg = sprintf([col '1:' col '%i' ],N);
xlswrite(filename,x,Rg)
end
在 A-Z 列之间写入数据时,该脚本可以完美运行。但是,一旦到达 Z 列,它就会崩溃。我如何修改脚本,以便它可以继续在 Z 列之外写入 AA、AB 等(它需要一直向下到 CR)。
谢谢。
【问题讨论】:
-
你的问题是
char(64+k)这行。一旦您到达Z(90) 的 ASCII 代码,您将获得[(91) 的 ASCII 代码。您需要处理这种情况,在左侧添加第二个字符并将第一个字符重置为 64(ASCII 表示“A”)。这样你就可以毫无问题地达到 ZZ。 -
@BlackAdder 啊我明白了,谢谢!