我曾经从C#操纵Word,现在我用IronPython测试它。 这是我的代码:
import clr
clr.AddReference('System')
clr.AddReference('mscorlib')
clr.AddReference('Microsoft.Office.Interop.Word')
from System.Reflection import Missing
from Microsoft.Office.Interop.Word import ApplicationClass
missing = Missing.Value
word = ApplicationClass()
word.Visible = True
doc = word.Documents.Add(missing, missing, missing, missing)
doc_file_name = r"C:\MyWord.docx"
doc.SaveAs(doc_file_name, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing)
doc.Close(missing, missing, missing)
WordApp.Quit(missing, missing, missing)
带有SaveAs调用的ligne会导致错误:ValueError:无法转换参数0以调用SaveAs。
有没有人遇到同样的问题或有解决方案?
答案 0 :(得分:1)
我认为问题在于文件类型的值,以及您的单词实例是否处于兼容模式。
我做了这些修改并保存得很好。
doc_file_name = r"C:\MyWord.doc"
doc.SaveAs(doc_file_name)
这一变化被轰炸了。
doc_file_name = r"C:\MyWord.docx"
doc.SaveAs(doc_file_name)