Tag: 自动化

根据Excel电子表格中的数据打开一堆浏览器选项卡的脚本?

以下面的链接格式为例: www.stackoverflow.com/xxxxxxx 我有一个Excel电子表格与其中一个列作为一堆这些xxxxxx值。 我需要从电子表格中将它们全部取出,并在浏览器中将其作为新标签打开。 什么是最好的方式去做这个? 我从来没有真正的脚本,但我很愿意学习,如果有必要的。

C#项目不会看到Excel COM引用

即时通讯编写使用Visual Studio 2010速成版的应用程序。 我有一个使用Excel自动化的问题。 我添加了一个COM参考到Microsoft Excel 12.0对象库。 它增加了以下参考文献 Microsoft.Office.Core Microsoft.Office.Interop.Excel VBIDE 我还添加了使用条款: using Microsoft.Office.Interop.Excel; 然后,我从微软拿了一段代码: m_objExcel = new Excel.Application(); m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks; m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt)); 并强调Excel和呼喊: 无法findtypes或命名空间名称“Excel”(是否缺less使用指令或程序集引用?) 我安装了Office 2007 Professional Plus和“.net 2.0 Microsoft Forms的互操作性组件” (对不起,波兰语翻译)。 目标框架是.NET 4客户端configuration文件。 任何想法可能是错的?

在Web应用程序中使用Excel进行计算

我已经inheritance了一个大型的Excel电子表格,它使用任意数量的模拟表进行一些财务计算魔术,并且被要求编写一个Web应用程序作为前端。 现在我可以花费无数的时间来弄清楚表单,或者我可以从我的web应用程序调用excel表单。 我似乎需要Office主互操作程序集,但是我还需要在Web服务器上安装office / excel吗? 我怎样才能处理多个同时请求到同一张表? 这种方法甚至可能吗?

COM自动化后,Excel进程不会退出

我需要自动化一个特定版本的Excel(2003),与目标机器上安装的默认版本无关。 为此,我使用以下步骤: 通过向CreateProcess提供所需的可执行文件来启动Excel 使用EnumWindows和EnumChildWindowsfind主窗口 使用AccessibleObjectFromWindow从Excel对象模型中获取对象 通过COM智能指针做自动化的东西 这一切工作正常,但Excel进程不会终止后, ExcelApplication对象上退出 。 与Word相同的设置按预期工作,并且该过程终止。 任何关于为什么Excel行为不同的想法将不胜感激。 从.NET中自动化Excel时,我已经阅读了类似的问题,其中悬挂COM引用是原因。 但是,如果这也是我的C ++情况的原因,我不明白为什么。 即使除了退出 ,我什么都不做,这个过程依然存在: /* create process, get handle to accessible Excel window */ Excel11::_ApplicationPtr excelApplication; try { Excel11::WindowPtr::Interface* pInterface; if ( ::AccessibleObjectFromWindow( hwndExcelAccessible, OBJID_NATIVEOM, IID_IDispatch, reinterpret_cast< void** >( &pInterface ) ) == S_OK ) { excelApplication = pInterface->Application; pInterface->Release(); } } catch […]

使用python自动化Excelmacros

我在Linux中使用python来自动化excel。 我已经完成使用pyexcelerator包写入数据到excel。 现在是真正的挑战。 我必须添加另一个选项卡到现有的工作表,该选项卡应包含第一个选项卡中的macros运行。 所有这些东西都应该是自动的。 我google了很多,发现win32come在macros观上做了一个工作,但那只是窗口。 任何人有任何想法如何做到这一点,或者你可以指导我几个build议。

在C#中为Excel自动化创buildCOM对象时发生COMException

当我创build一个COM对象以便使用Excel自动化时,出现此错误。 任何人都知道为什么我得到这个错误? System.Runtime.InteropServices.COMException(errorCode = -2146959355)消息:检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80080005。 调用堆栈如下: System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(Type objectType)System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(Type serverType)System.Runtime.Remoting。在System.RuntimeType.CreateInstanceSlow(Boolean)处的System.RuntimeTypeHandle.CreateInstance(RuntimeTypetypes,Boolean publicOnly,Boolean noCheck,Boolean&canBeCached,RuntimeMethodHandle&ctor,Boolean&bNeedSecurityCheck)上的Activation.ActivationServices.IsCurrentContextOK(typesserverType,Object [] props,Boolean bNewObj) (System.Activator.CreateInstance(Type type,Boolean nonPublic))在System.RuntimeType.CreateInstanceImpl(Boolean publicOnly,Boolean,SkipVisibilityChecks,Boolean fillCache)方法publicOnly,Boolean fillCache) 这是我的代码:Type excelAppType = Type.GetTypeFromProgID(“Excel.Application”); comExcelObject = new ComObject(excelAppType);

Excel自动化中的“创build列表”functionC#

我期待在C#中通过自动化在Excel中创build项目的下拉列表,这些项目是从整个文件中的整个列中的值中获取的。 右键单击单元格,然后单击“创build列表” 我看了一下通过互联网,但没有任何工作,我看到你可以做到这一点通过数据validation,但无法find太多的信息 thx任何帮助

Excel自动化使用C#dynamic

我目前正在Silverlight 4中进行一个项目,在那里我需要将一些数据导出到Excel文件中。 使用dynamic关键字和AutomationFactory,我可以自动化Excel没有问题。 但是现在我想使用一些Excel枚举 – 我该怎么做? 我没有在我的项目中引用任何Interop-DLL,我只是使用dynamic。 例: dynamic xlApp = null; //works without problems xlApp = AutomationFactory.CreateObject("Excel.Application"); xlApp.Visible = true; //doesn't work – 'Excel' does not exist, there are no referenced Interop-DLLs xlApp.Calculation = Excel.XlCalculation.xlCaculationManual

自动化错误80004005

这几天我一直在殴打自己,在互联网上search。 我知道有很多我不太了解Com Interop,但是我已经成功地使用Excel来构build和使用更简单的DLL。 反正到了这一点。 我得到上面提到的错误-2147467259 80004005 Automation Error Unspecified Error Excel VBA中运行以下代码包装在一个DLL中。 [GuidAttribute("96BE21CD-887B-4770-9FAA-CF395375AEA9")] [ComVisibleAttribute(true)] interface QInterface { void ConnectionFill(string SQLQuery, string CONStr); string QueryValue(int QueryKey); string ConnectionValue(int ConnectionKey); string outputFile { get; set; } void ThreadTest(); } [ClassInterfaceAttribute(ClassInterfaceType.None)] [ProgIdAttribute("QueryThread")] class QueryThread : QInterface { DataSet QueryReturn = new DataSet(); private ArrayList SQLList = new ArrayList(); […]

Excel VBA:在Internet Explorer中等待JavaScript执行

我正在尝试在Excel VBA中进行一些网页抓取。 以下是我遇到的代码部分: IE.Navigate URL Do DoEvents Loop While IE.ReadyState <> 4 Or IE.Busy = True Set doc = IE.document 运行这个doc包含仍然有未执行的JavasScript的HTML。 这是尚未执行的脚本的签名: <SCRIPT type=text/javascript> goosSearchPage.Initialize(…)…; </SCRIPT> 我可以通过执行Application.Wait(Now + TimeValue(x))来等待执行,但实际上这并不令人满意,因为脚本执行的时间量取决于input是相当可变的。 有没有办法等待脚本完成评估或直接在doc对象中评估脚本?