使用Excel Dna做文档
我已经使用Excel Dna来创build.NET的XLS,并在我的插件和Excel工作表函数中使用它。 我也使用ExcelDnaPack.exe打包我的xll。
我想知道如果Excel支持,任何方式来生成我的图书馆API的文档。
谢谢,玛尼
首先,Excel-DNA允许您将Excel函数向导集成到函数和不同参数的描述中。 这些被添加到您的function使用属性:
[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) {...}
function向导还允许每个function的帮助链接。
如果你有一个帮助文件,比如说.chm格式,你可以告诉Excel-DNA来连接这个帮助链接:
[ExcelFunction(HelpTopic="MyHelp.chm!102")] public static double MyFunction() ...
如何获得帮助文件? C#或VB.NET编译器可以从代码中的xml ///注释生成一个xml文件。 这个.xml文件是通过类似Sandcastle的方式进行处理的 – 下面是关于这个部分的全面讨论: 从C#XML注释生成文档 。
但Excel-DNA目前没有任何function和主题自动关联。 我不确定从Sandcastle输出中找出生成的TopicIds是多么困难,或者是从xml注释中的代码中设置它们。 如果这是一个问题,将来可能会自动添加主题连接或帮助生成器工具,这可能是添加到Excel-DNA的一个很好的function。
使用显示整个加载项的帮助文件的button,将function区添加到Excel-DNA加载项中也是很常见的。
编辑:现在有一个用户提供的项目,处理Excel-DNA更容易生成帮助文件。 请参阅https://github.com/mndrake/ExcelDnaDoc