我在编写以下代码和excel文件名时遇到了问题。该代码由用户定义的位置和所需化合物的输入驱动。所需的输出是一个文件,该文件的名称附有化合物和位置。问题是,任何带有。里面出错了。例如,如果我想要站点Kenny的PM2.5,文件名应该是PM2.5Kenny。然而,该代码正在识别";。5〃;作为文件扩展名,当这是名称的一部分时。如有任何帮助,我们将不胜感激。
这给出的错误是:无法识别的文件扩展名".5 Kenny"。使用"FileType"参数可以指定文件类型。
j = 1
i = 1
while j <= width(c_locations_of_interest)
while i <= width(c_data_types_of_interest)
Value = c_data_types_of_interest{1,i}
Location = c_locations_of_interest{1,j}
output_excel_file = append(Value,' ',Location)
STATEMENTS
writetable(T, output_excel_file)
i = i + 1
end
i = 1
j = j + 1
end
我能够用一个粗糙的例子重现您的问题。事实上,Matlab抱怨文件扩展名。这是因为我认为您缺少文件扩展名,在您的情况下是".xlsx">
使用sprintf
代替Append
:
value = "PM2.5";
location = " Kenny"
extension = "xlsx";
output_excel_file= sprintf("%s%s.%s", value, location, extension);
writetable(T, output_excel_file);
希望清楚
编辑:更正了我自己的变量命名