使用exceldna做文档

使用exceldna做文档,excel,excel-dna,Excel,Excel Dna,我使用Excel Dna创建了.NET XLL,并将其用于我的加载项和Excel工作表函数中。 我还使用ExcelDnaPack.exe来打包xll 我想知道excel dna是否支持为我的库API生成文档的任何方法 谢谢, Mani首先,Excel DNA允许您集成到Excel函数向导中,并提供函数和不同参数的说明。这些将使用属性添加到函数中: [ExcelFunction(Category="My functions", Description="My useful function")]

我使用Excel Dna创建了.NET XLL,并将其用于我的加载项和Excel工作表函数中。 我还使用ExcelDnaPack.exe来打包xll

我想知道excel dna是否支持为我的库API生成文档的任何方法

谢谢,
Mani

首先,Excel DNA允许您集成到Excel函数向导中,并提供函数和不同参数的说明。这些将使用属性添加到函数中:

[ExcelFunction(Category="My functions", Description="My useful function")] 
public static double MyFunc(
    [ExcelArgument(Description="is an important parameter.")] double param1,
    [ExcelArgument(Description="is unimportant.")] double param2)
{...}
函数向导还允许为每个函数提供帮助链接

如果您有一个帮助文件,比如.chm格式的,您可以告诉Excel DNA连接帮助链接,如下所示:

[ExcelFunction(HelpTopic="MyHelp.chm!102")] 
public static double MyFunction() ...
如何获取帮助文件?C#或VB.NET编译器可以从代码中的xml///注释生成xml文件。这个.xml文件是由类似Sandcastle的程序处理的-下面是关于这一部分的完整讨论:

但是Excel DNA目前还没有自动关联函数及其主题的功能。我不确定从Sandcastle输出中找出生成的topicid有多难,或者从xml注释中的代码中设置它们有多难。如果这是一个问题,一个自动的主题连接,甚至一个帮助生成器工具可能是一个很好的功能,可以在将来添加到ExcelDNA中

在Excel DNA外接程序中添加功能区时,通常会使用一个按钮来显示整个外接程序的帮助文件

编辑:现在有一个用户参与的项目,可以处理Excel DNA以更轻松地生成帮助文件。看