【问题标题】:Use .NET to extract cell range from xlsx file as image使用 .NET 从 xlsx 文件中提取单元格范围作为图像
【发布时间】:2012-12-09 18:06:59
【问题描述】:

我正在寻找一种无需任何用户操作即可从电子表格文档中提取单元格区域作为图像文件的方法。

我能够使用 OpenXML SDK 生成电子表格文档。 我想定义一个单元格范围并使用 .NET 将这些单元格呈现为图像。 这个函数存在于 Excel 中,我认为可以使用宏来管理它:Export bitmap image from Excel cells 但是我不知道是否存在使用 OpenXML SDK 执行宏的方法。

有人可以帮助我吗?谢谢。

【问题讨论】:

  • OpenXML SDK 和 Excel 执行不同的任务。 OpenXML SDK 不执行任何 Excel 逻辑,它只是读取和写入文件格式。如果您想执行 Excel 逻辑,请使用 Excel。
  • 我读到了 Interrop 服务。它似乎能够做到我想要的。
  • ...您可以使用Range.CopyPicture 方法通过互操作非常轻松地做到这一点 - 这对您有用吗??
  • 它可以在服务器上由 .NET 驱动而没有内存问题?知道如何在服务器上不安装 Microsoft Office 的情况下做到这一点吗?

标签: .net excel bitmap render


【解决方案1】:

可以使用 interrop 管理 Excel,关于内存问题,您只需要阅读有关 COM 和 Marshaling 组件的 Microsoft 文档

http://social.msdn.microsoft.com/Forums/fr-FR/visualcsharpfr/thread/e7c5109f-2beb-4669-b73c-50d28f29f6cf 然后读取剪贴板并将元数据位图转换为 Bitmap 类。

http://support.microsoft.com/default.aspx?scid=kb;en-us;317109 为避免内存问题,您必须按目的实现 NAR 方法。

如果您在 Web 应用程序或 Web 服务中使用逻辑,我建议您将逻辑放在 STA 线程中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2021-04-25
    相关资源
    最近更新 更多