小编aDo*_*eSo的帖子

Microsoft Word 中的 SaveCopyAs 行为

众所周知,Word 不像 PowerPoint 或 Excel 那样提供 SaveCopyAs。我尝试了不同的方法,但没有令人满意的结果。

我可以使用正确的格式(元素定位 -> wdPasteDefault)或正确的样式(字体和颜色 -> wdPasteDefault)即时复制文档。

如果用户关闭原始文档,则必须询问他是否应保存文档并选择路径。

目前我已经在 Word 2016 上尝试了不同的方法。最后我想支持 2010 到 2016。

一种方法是:

        object wdWhat = Microsoft.Office.Interop.Word.WdGoToItem.wdGoToPage;
        object wdWhich = Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToAbsolute;

        Microsoft.Office.Interop.Word.Range range = document.Range(ref missObj, ref missObj);
        Microsoft.Office.Interop.Word.Range pageRange = document.Range(ref missObj, ref missObj);

        pageRange.Start = range.GoTo(ref wdWhat, ref wdWhich, ref missObj, ref missObj).Start;
        pageRange.End = document.Range(ref missObj, ref missObj).End;
        pageRange.Copy();

        Microsoft.Office.Interop.Word.Document newDoc = AddinModule.CurrentInstance.WordApp.Documents.Add(ref missObj, ref missObj, ref missObj, ref missObj);

        newDoc.PageSetup.PageWidth = document.PageSetup.PageWidth;
        newDoc.PageSetup.PageHeight = document.PageSetup.PageHeight;
        AddinModule.CurrentInstance.WordApp.Selection.PasteAndFormat(Microsoft.Office.Interop.Word.WdRecoveryType.wdPasteDefault);

        object newDocName …
Run Code Online (Sandbox Code Playgroud)

c# com add-in ms-word office-interop

3
推荐指数
1
解决办法
638
查看次数

如何从WPF日历中设置BlackoutDates的样式

我想设计WPF日历的BlackoutDates.默认可视化是日期数字上方的灰色十字.例如,如何只将它们变灰?

wpf xaml

2
推荐指数
1
解决办法
3058
查看次数

标签 统计

add-in ×1

c# ×1

com ×1

ms-word ×1

office-interop ×1

wpf ×1

xaml ×1