Matlab中的用户输入

时间:2013-04-25 06:04:37

标签: matlab

我正在编写一个matlab代码,经过计算后,以pdf格式打印报告。我正在使用actxserver与Microsoft Word进行通信。用户输入最终报告的文件名,并将其保存在预定义的文件夹中。

我正在使用,

name = input('请输入文件名','s');

WordFileName=name;
FileSpec = fullfile(pwd,WordFileName);
[ActXWord,WordHandle]=StartWord(FileSpec);

function [actx_word,word_handle]=StartWord(word_file_p)

    actx_word = actxserver('Word.Application');
    word_handle = invoke(actx_word.Documents,'Add');

end

function CloseWord(actx_word_p,word_handle_p,word_file_p)
word_handle_p.ExportAsFixedFormat(word_file_p,17);
end

当用户输入:report时,pdf将生成为report.pdf

但是当文件名有另一个字符,例如'1.2MFQ'时,文件生成的文件名为'1.2MFQ',文件类型'2MFQ'没有pdf扩展名。

这是因为matlab中的输入还是打印时的pdf?

1 个答案:

答案 0 :(得分:0)

我认为这样做而不是Matlab。为什么不在开头的文件名字符串中附加.pdf:

FileSpec = fullfile(pwd,[WordFileName, ".pdf"]);