【问题标题】:How to copy from Excel to Word without using the clipboard?如何在不使用剪贴板的情况下从 Excel 复制到 Word?
【发布时间】:2012-11-02 07:36:56
【问题描述】:

我编写了一个 C# 应用程序,它使用 Excel.Range.CopyPicture 或 Excel.Range.Copy 方法将 Excel 工作簿的单元格区域复制为 Microsoft Word 文档中的图像。 但是处理大型 Excel 文件可能需要一些时间,如果用户在此过程中在其他应用程序中使用剪贴板,我的应用程序可能会崩溃。 我想知道是否有一种方法可以在不使用剪贴板的情况下将 Excel 单元格范围复制为 Word 文档中的图像,以避免此类问题。

感谢您的帮助, 朱利安

【问题讨论】:

    标签: excel ms-word vsto clipboard copy-paste


    【解决方案1】:

    有一个解决方案,我很久以前就使用过: 将数据复制到新工作表并将该工作表另存为 pdf,然后从 pdf 中提取图片,然后将该图片另存为新文件。在 Word 中,使用 addpicture 方法从磁盘加载文件... 很笨拙,但是很靠谱....

    【讨论】:

      【解决方案2】:

      像您正在做的那样将图像复制到剪贴板,然后立即将该图像保存为您的代码中的图像呢?这样,您仍然可以使用旧程序并在内部存储图像 - 不再依赖于剪贴板。

      我在本周早些时候提出的问题中做了完全相同的事情 - 查看我发布的解决方案: Control Excel Within WebBrowser Control

      现在您已将图像存储在内部,只需根据需要使用它,并尽快将其设置为空以节省内存。

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2013-04-17
        • 1970-01-01
        • 1970-01-01
        • 2019-11-08
        • 2013-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多