电子表格齿轮未加载

本文关键字:加载 电子表格 | 更新日期: 2023-09-27 17:57:22

每当我到达生成 excel 表的代码部分时,我都会收到此错误。

无法加载 SpreadsheetGear2012.绘图.dll或 SpreadsheetGear2012.Windows.WPF.dll包含图形 能力。

我尝试卸载并重新安装SpreadsheetGear;删除程序集并将其恢复,但问题仍然存在。

我正在使用带有 c# 的电子表格。

电子表格齿轮未加载

发生此异常的一个常见原因是,如果您有多个直接或间接使用 SpreadsheetGear 的 VS 项目,如下所示:

  • 项目 A – 直接使用 SpreadsheetGear
  • 项目
  • B – 直接使用项目 A 但不直接使用 SpreadsheetGear

在这种情况下,您仍然需要添加对项目 B 中的一个图形程序集(SpreadsheetGear2012.Drawing.dll 或 SpreadsheetGear2012.WPF.dll)的引用,因为"核心"会动态尝试在运行时加载可用的图形程序集,Visual Studio 不会总是将所有必要的 SpreadsheetGear 程序集复制到项目 B 的 bin 文件夹中。 您还可以确保所有程序集的"属性"面板中的"复制本地"选项设置为 true,并且它们都与版本号匹配。

通常,"核心"需要访问图形程序集才能执行某种文本测量类型的工作,即使您在工作簿上执行的任务不涉及 UI。 例如,在一系列单元格上调用 AutoFit() 将触发对某个图形程序集的调用,以测量文本并相应地适合列。 如果保存的文件包含形状,则仅保存工作簿的操作也可能触发对图形程序集的调用,这些形状依赖于行/列偏移量进行定位,而行/列偏移量又依赖于使用工作簿的默认字体测量的"字符单位"。

您可以在以下位置阅读有关 SpreadsheetGear 各种汇编文件的更多信息:http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.7.0/#Key_Concept_SpreadsheetGear_Assemblies.html

我今天遇到了类似的问题。以下是我得到的例外。

无法加载电子表格齿轮2012.绘图.dll或 SpreadsheetGear2012.Windows.WPF.dll其中包含当前操作所需的图形功能。
将其中一个的引用添加到项目中。
如果仍然出现此异常(在库中很常见)尝试添加虚拟引用,例如"内部静态 SpreadsheetGear.Drawing.Color _dummyReference;" 用于 SpreadsheetGear2012.Drawing.dll或"internal static SpreadsheetGear.Windows.Media.Image _dummyReference = null;" for SpreadsheetGear2012.Windows.WPF.dll.

我通过添加虚拟引用解决了这个问题,如异常所示。

internal static SpreadsheetGear.Drawing.Color _dummyReference;

希望这在某种程度上有所帮助。

问题可能出在 excel 工作表上。

我遇到了同样的问题,并通过打开Excel并搜索任何图表/图像或其他与绘图有关的东西来解决它。

我想获得特定范围的数据表,但中间很少有图表和图像。 所以我删除了它们并运行了代码。 它奏效了。或者,如果有的话.dll您可以参考图纸。不知道是免费还是付费。