Tag: 插件

如何引用UDF中的一系列单元格

c#,ExcelDNA,在我的UDF中,我想传递一系列单元格,MyUDF(A1:A2) 我尝试了MyUDF(object param1),如果我inputmyUDF(A1:A2),MyUDF永远不会被调用,我也试过MyUDF(string param1),MyUDF(string [] param1)都不起作用。 什么types的参数应该是? 谢谢

Excel添加的自定义function区选项卡不会显示

我已经为Excel创build了一个应用程序级插件来自动化一些任务。 我使用了VS2012模板Visual C#> Office> 2010> Excel 2010加载项。 每次Excel执行操作窗格时,我都select按照以下说明创build自定义function区选项卡: http://msdn.microsoft.com/en-us/library/vstudio/bb386104.aspx 但是,当我build立我的项目,该选项卡不显示。 我已经validation加载项正在加载,并且所有function都正常工作,除了function区。 我创build了一个简单的表单来testing这个,如预期的那样加载。 然后,我尝试创build一个Excel 2010工作簿项目。 在添加function区(使用与之前相同的步骤)并构build项目之后,它可以工作。 function区选项卡按预期方式显示。 我已经尝试覆盖ThisAddIn.CreateRibbonExtensibilityObject()返回我的function区对象,通过Globals.Factory.GetRibbonFactory()创buildCreateRibbonManager。 再次,没有骰子。 我现在亏本了

从Excel 2010中调用Web服务

在这里开始一个创新周的工作。 好的Excel项目! 所以这就是我们想要的。 我们希望能够在Excel中创build用户定义的函数,就像Excel具有SUM等一样,我们希望自己创build。 这些UDF会将Excel数据导入,然后他们会将这些数据传递给一个Web服务,它将完成所需的工作,然后将数据返回。 我知道Web服务将如何行动,但是我需要一些指导,在Excel中准备数据,设置UDF,并处理在Excel中发送/接收数据。 我从来没有做过任何的Excel编程。 乍看之下,似乎我可能不需要做任何VBA工作,而且我几乎可以创build一个Excel插件(从C#生成一个.xll文件),然后用这种方式去做,但我并不是真的肯定这是如何工作的。 我正在接近这个权利? 还有什么我应该记住的吗? 有什么我应该阅读(任何好的链接)? 谢谢。

在Visual Studio中,是否可以添加一个加载项程序集作为解决scheme中的另一个程序集的引用?

我正在使用Visual Studio 2010.我的解决scheme中有多个C#项目。 其中一个项目是Excel加载项。 我希望能够编写我在Excel加载项目中的一些代码的unit testing。 为此,我在解决scheme中创build了另一个项目。 我希望这个testing项目能够引用加载项目。 但是,Add-In项目不会显示在“添加引用”对话框的“项目”选项卡上。 我已经能够做的任何事情的唯一方法是在testing项目中添加Add-In dll文件作为参考。 这并不理想,因为只要在Add-In项目中进行更改就必须生成一个新的dll。 这是Excel加载项目的限制吗? 或者是否需要以特定的方式设置Excel加载项目,以使testing项目可见?

Excel 64位C插件编译问题

这里有一些C代码,我想变成Excel 2010 64位的Excel .XLL插件。 问题是,如果Excel 2010可以运行32位插件,代码HAS是64位,因为我需要从这个插件启动一个64位JVM。 当我用Visual Studio 2012进行编译时,它可以工作。 当我用mingw64编译这个相同的代码时,它会编译,但Excel崩溃(XLCALL32是Excel 2010 SDK中的64位版本)。 c:\mingw\mingw64_rubenvb\bin\x86_64-w64-mingw32-gcc.exe -m64 -shared -o test.xll test.c -L . -lXLCALL32 经过漫长而令人沮丧的努力,我发现问题出在Excel4的调用上。 如果我用Excel12 (来自前面提到的SDK附带的XLCALL.CPP文件)replace掉那个调用,显然使用XLOPER12和XCHAR,那么这一切都可行! 有没有人有任何洞察,为什么这是? 代码如下: #include <stdlib.h> #include <stdio.h> #include <windows.h> #include "xlcall.h" #define XL_MAX_STRING_LENGTH 255 #define JAVA_MAX_NUM_JVM_ARGS 20 char *xl_new_string(char *text) { if (!text) return NULL; int len = strlen(text); if (len == […]

Range.Formula是一个COM对象吗?

换句话说,我需要释放它与Marshal.ReleaseComObject() ? 我知道Range是,它需要被释放,但我不知道Formula 。

安装COM AddIn后,在Excel中testing连接,得到蓝屏

COM Excel AddIn,C#,VS 2008,Excel COM Addin,在testingVM上testing,工作正常客户安装并获得蓝屏,不知道为什么。 以下是客户得到的。 有人可以帮忙吗? 我不知道这是什么原因造成的。 不知道这是由于我的插件或客户的个人电脑上的东西是错误的。 谢谢 Microsoft(R)Windowsdebugging器版本6.12.0002.633 X86版权所有(c)Microsoft Corporation。 版权所有。 加载转储文件[c:\ windows \ minidump \ Mini050911-01.dmp] Mini Kernel转储文件:只有寄存器和堆栈跟踪可用 警告:无法访问的path:'c:\ windows \ i386'符号searchpath是:srv * c:\ symbols * http://msdl.microsoft.com/download/symbols可执行searchpath是:c:\ windows \ i386 Windows XP内核版本2600(Service Pack 3)MP(2个)自由x86兼容产品:WinNt,套件:TerminalServer SingleUserTS内置:2600.xpsp_sp3_gdr.101209-1647机器名称:内核基地= 0x804d7000 PsLoadedModuleList = 0x8055d720debugging会话时间:星期一5月9日09:47:22.099 2011(UTC – 5:00)系统正常运行时间:2天15:09:35.096加载内核符号…………………. ………………………………….. ……… ………………………………………….. …加载用户符号加载卸载的模块列表……………………… * Bugcheck分析* * 使用!analyze […]

如何正确地做一个WordPress插件返回一个可下载的Excel文件

我正在尝试为我的wordpress插件做一些报告。 这个报告必须以excel的forms下载。 基本上我所做的是创build一个button,当按下button时,我将查询数据库,并从结果中获得一个excel。 现在我需要修改头文件以excel文件的forms返回结果。 这是我做到的: header('Content-Disposition: attachment; filename='.$filename.'.xls'); header('Content-type: application/force-download'); header('Content-Transfer-Encoding: binary'); header('Pragma: public'); print "\xEF\xBB\xBF"; // UTF-8 BOM 问题是它返回以下错误: Warning: Cannot modify header information – headers already sent by (output started at …..\wp-admin\menu-header.php:137) 我可能需要ob_start(),但不是ob_start()必须放在第一个标题(这是从WordPress的核心文件)之前。 如果可能,我不想修改核心文件。 或者也许WordPress的'自己的钩'send_headers'? 但我不能得到它的工作,它仍然产生相同的错误。 那么我需要解决这个问题呢? 是否有另一种方式来刷新wordpress插件的excel文件? 任何帮助感激!

从UDF获取Excel单元格地址

我创build了一个Excel自动化插件,实现为包含UDF包装的ac#类库(我不使用VSTO)U​​DF如下所示: string foo(string data){ //Do some work on the data passed string result; return(result); } 有没有办法让我隐式地获取input公式的单元格的地址,而不会传递任何附加参数? 一种方法是将一个事件侦听器挂接到工作簿,一旦加载项加载,并捕获事件作为单元格的值更改; 但我正在寻找一个替代scheme。 谢谢,

如何拦截内置的Officefunction区控件的点击

我想知道是否有可能检测到用户在Excel中单击了“页眉/页脚”button时,我可以在加载项的选项卡上显示一些自定义页眉/页脚相关的function区控件,并在用户不在页眉/页脚编辑模式。 是否有可能劫持这个button点击? 我以前看过应用程序劫持Excel Save。 我正在寻找与页眉/页脚button类似的行为。 我使用的是C#,Visual Studio 2012和Excel 2010.我使用Ribbon XML方法创build了自定义function区。