Tag: activex

如何使用JavaScript将Excel工作簿保存到当前用户桌面?

我通过以下网页创build工作簿: var thisTable = document.getElementById("mytable3").innerHTML; window.clipboardData.setData("Text", thisTable); var objExcel = new ActiveXObject ("Excel.Application"); objExcel.visible = true; var objWorkbook = objExcel.Workbooks.Add(); var objWorksheet = objWorkbook.Worksheets(1); objWorkbook.Worksheets(1).Activate; objWorksheet.name = "test"; objWorksheet.Paste; objWorksheet.columns.autofit; window.clipboardData.setData("Text",""); objWorkbook.Worksheets(1).SaveAs("%USERPROFILE%\\Desktop\\xxx.xls"); 但是对于objWorkbook.Worksheets(1).SaveAs("%USERPROFILE%\\Desktop\\xxx.xls"); – 它不保存到桌面,并给出这个错误: SCRIPT1004: Microsoft Excel cannot access the file 'C:\Users\user\Documents\%USERPROFILE%\Desktop\B612F000'. There are several possible reasons: • The file name or path does […]

添加迷你曲线来优化matlab

用MATLAB,我可以启动一个COM服务器,并以编程方式写入Excel工作簿。 然而,我不能找出一种方法来添加迷你图(build议appreaciated): % Open new workbook excel = actxserver('excel.application'); excel.visible = 1; wrkbook = excel.Workbooks.Add(); sheet = wrkbook.Sheets.Item(1); % Write some data sheet.Range('B1:Z1').Value = rand(1,25); 这是问题: % Add column sparklines to 'A1', type 'xlSparkColumn' and DataSource: 'B1:Z1' sheet.Range('A1').SparklineGroups.Add('xlSparkColumn','B1:Z1') 我得到以下错误: Error using Interface.Microsoft_Excel_15.0_Object_Library.SparklineGroups/Add Error: Object returned error code: 0x800A03EC closures/清理 % Close without saving wrkbook.Saved = […]

Matlab – ActiveX移动Excel工作表

从一本书转移到另一本书的命令是什么? 评论行失败。 X = actxserver('Excel.Application'); XW0 = X.Workbooks.Open('t0.xlsx'); XW2 = X.Workbooks.Open('t2.xlsx'); XW2.Worksheets.Item(1).Name = 't2'; % XW2.Worksheets.Item(1).Move('after',XW0.Sheets(1)); XW0.Save XW0.Close(false) XW2.Save XW2.Close(false) X.Quit

是否有可能在C#中编写将在Excel中运行的ActiveX控件?

我一直在网上search一些示例代码,关于如何编写自定义的ActiveX控件,以便在使用.NET的Excel中使用,但到目前为止,我已经发现旧文章暗示它不被支持。 我们正在构build的应用程序使用Excel作为报表编写器,所以我们将这些自定义控件添加到工作表以提供更丰富的体验。 从迄今为止我所做的研究看来,某些ActiveX控件只能在IE中进行托pipe,因此我需要确保所采取的任何方法都可以与Excel一起作为主机。 链接http://www.codeproject.com/KB/miscctrl/exposingdotnetcontrols.aspx提到以下内容: CAVEAT :由于这个支持已经从.NET的Beta2中删除,不要怪我,如果它炸你的电脑或敬酒的猫。 任何人都可以给我一个迹象,说明是否可以使用.NET 1.1,如果有的话可以指出最佳实践。

在Excel中打印并调整MATLABgraphics的大小

MATLAB中有两个graphics,分别是hFig1和hFig2 。 我想将它们打印到Excel中的特定单元格(单元格E3和I3),并将它们重新整形为[2in x 3in]。 我曾尝试使用.AddPictures对象处理程序并使用print -dmeta ,但是我找不到实现所有三个目标的方法。 我也是在写数据的同时,因为有很多数据线被发送,我希望有一个方法,不需要不断地调用excel与ActiveXServer。 有没有人有这种问题的好方法或资源?

Excel控件事件在应用程序closures时触发

我有工作表上的ActiveX控件的Excel工作簿(而不是在用户窗体!)。 当我closures工作簿(不closuresExcel)时,一切正常,但是当我完全closuresExcel时,它会触发工作表上ActiveXcombobox的更改事件。 这会产生错误,因为看起来Excel已经通过删除控件来完成一些清理。 我怎样才能绕过或解决这个问题? 这些事件不应该首先触发,因为没有值在接近改变。

VBA ActiveX控件的大小在远程桌面连接上增长

我们有一个Excel工作簿,包含许多ActiveX控件,在Windows XP的Excel 2003中运行。 使用远程桌面进行连接时,ActiveX控件会更改字体,有时会改变字体大小,有时还会改变方向(如果是微调控件)。 这种情况发生在第一次连接时,同样也是在使用工作簿的时候 – 一些控件随后放大,经常与其他控件和工作簿的一部分重叠。 我在某处读到这可能是由于不正确的连接pipe理(不closures它们)导致内存使用增加; 是否有远程桌面显示如此不同的其他原因,并有解决方法? (每个控件的属性通常保持不变,所以强制调整它们并不总是有效)

ActiveX控件命令button代码名称的虚假更改

不重复,因为这里描述的问题发生,尽pipe已经删除了* .exd文件,如在其他计算机和其他地方的Excel重命名Activex控件的答案中所build议的那样。 我们networking上的一台特定的机器(我们称之为“计算机2”)虚假地并且默默地改变放置在Excel工作簿中的ActiveX命令button的代码名称。 无论button之前的(Name)属性如何,都会将其返回到默认的CommandButton*scheme。 ( CommandButton1 , CommandButton2等) 见证下面的截图。 在计算机2上打开时, btn2的代码名称更改为CommandButton1 。 为什么? 我该如何解决? 我甚至可以在两台计算机上同时在networking驱动器上同一个Book1.xlsm文件打开完全相同的工作簿(显然,其中一个是只读的)。 同时查看两个屏幕,button名称是不同的! 电脑2改变了它。 当然,这会打破button的function,因为它们不再触发其预期的事件代码。 在下面的示例中, btn2用于从表单模块调用Private Sub btn2_Click()并执行该Sub中的代码。 但在计算机2上,该button不再被命名为btn2 ,因此不会触发该事件; 它什么都不做 – 或者更糟的是,如果碰巧有一个叫做CommandButton1的button,它会触发这个不相关的事件。 计算机1上打开的工作簿: 完全相同的工作簿,但这次在计算机2上: 现在,这件事发生在我以前。 这些年来,一两次,在两台不同的机器上,我所有的命令button都被重命名。 但我从来没有能够重现这一点,我认为,损坏的工作簿,没有什么大不了的。 但是这一直发生在计算机2上,每一次。 非ActiveX,Form Controlbutton(如上例中的“Form Button 1”)不受此问题的影响。 一个明显而又乏味的解决方法是摆脱所有我的ActiveXbutton(如在这个答案中所build议的),并将它们转换成例如Form Controlbutton,但是其目的是避免这个核选项。

使用Matlab来创build具有范围内X和Y值的Excel图表

我有大约20列的数据,每行〜20,000行。 所有的计算都在Matlab中完成,然后创build图表。 不幸的是,我需要整个输出在Excel文件中,包括几个可编辑的图表。 使用xlswrite我创build了Excel文件,现在我正在努力按照自己的方式创build图表。 我尝试使用这个代码,但有几个错误,无法select图表的X和Y值。 Excel = actxserver('Excel.Application'); WB = Excel.workbooks.Open('D:\…\Test.xlsx'); Charts = WB.Charts; Chart = invoke(Charts,'Add'); invoke(Chart, 'SetSourceData', Excel.Range('Sheet1!$B$2:$B$16')); %% here an error occurs 错误: 使用COM.Excel_Application / Range时出错。 对象返回的错误代码:0x800A03EC“ 我还没有find任何解决scheme通过在Matlab中的ActiveX对象添加图表。 我在这个主题find的任何post都过时或无益。 总结 ,我的问题是: 如何使用Matlab在Excel中插入图表(使用一般的,最新的ActiveX代码结构)。 我怎样才能selectXValue和YValues(范围) 我怎样才能访问图表标题,轴线,线条外观和图例 我正在使用Excel 2016和Matlab R2017a。 编辑: 在这个星期里,我开发了一个自己的解决scheme,但仍然不能很好地工作,但是接近我想要的。 你可以看看这个代码: 重要的只是图表1。 我想将XValue设置为B列 ,将YValues设置为sheet1(Tabelle1)的H-P列 。 %%%%% general Code to insert a Chart in […]

什么是从Excel ActiveX调用出来的错误代码0x800A01A8?

我正在使用LabVIEW通过ActiveX接口与Excel交谈。 出于某种原因,在成功写入电子表格之后,我试图调用一个函数来执行某些操作。 对不起,这个问题太模糊了,但是因为我实际上使用了另一个工具包来处理Excel的写作。 任何人都知道是否有任何地方的Excel ActiveX调用查找表? 谢谢