我正在编写一个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?
答案 0 :(得分:0)
我认为这样做而不是Matlab。为什么不在开头的文件名字符串中附加.pdf:
FileSpec = fullfile(pwd,[WordFileName, ".pdf"]);