Tag: 64bit

错误“启动Excel时检索具有CLSID的组件的COM类工厂”

我在64位机器上运行PowerShell。 该线 $excel = New-Object -ComObject Excel.Application 给出错误 New-Object : Retrieving the COM class factory for component with CLSID {00000000-0000-0000-0000-000000000000} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 我研究并试图从运行powershell_ise.exe C:\Windows\SysWOW64\WindowsPowerShell\v1.0 如这里所解释的,但是我仍然得到错误。

如何写入64位R的Excel文件

我正在创build一个TermDocumentMatrix从一个语料库在64位R (由于语料库的大小,32位R崩溃)。 我需要将matrix格式的 TermDocumentMatrix 保存 在excel文件中 。 当我使用小型语料库处理32位R并生成TermDocumentMatrix时,可以将其转换为matrix并使用write.xls进行保存。 但是,似乎我们不能在64位 R中使用write.xls 。 那么,是否还有一种方法可以将一个matrix保存在64位R的excel文件中? Thnx提前。 希望我的第一个问题@Stackoverflow得到答案。

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 == […]

64位Windows 7上的Excel 2003自动更改对SysWOW64 \ MSCOMCTL.OCX的引用,以便32位Excel抱怨

在Excel 2003 VBA项目中,我使用的是MSCOMCTL.OCX的控件。 那就是VBA项目有一个对System32 \ MSCOMCTL.OCX的引用。 当我在64位Windows 7系统上的Excel 2003中打开该项目时,Excel会自动将引用更改为SysWOW64 \ MSCOMCTL.OCX(这是正确的位置)。 但是,当我将该项目发送给使用32位Windows XP的客户时,由于系统中不存在SysWOW64 \ MSCOMCTL.OCX,因此该项目在开启期间抱怨。 以下是我迄今为止提出的(不满意的)解决scheme: 指示客户端手动将引用更改回到其系统上的正确位置(System32 \ MSCOMCTL.OCX)。 由于以下原因,这不起作用: 当Excel 2003 32位打开工作表并且无法find对MSCOMCTL的引用时,它将从库中删除所有来自库(例如TreeCtrl)的控件:-( 客户正在为这个程序挣扎,这对他来说是非常麻烦的。 使用VBA的VBProject.References.AddFromFile / AddFromGuid自动更正引用。 与上面相同的问题:在打开工作簿期间编译VBA失败时,Excel将删除从表单中找不到的所有控件。 自动添加引用(如2.),并使用dynamic绑定在运行时添加所有相关的控件。 这实际上可以工作,但是目前我正在努力将事件处理程序绑定到控件(但这将是单独的问题;-) 方法1.和2.不要真正解决任何问题,解决scheme3是很多工作。 任何想法将不胜感激。

在x64系统上的.NET中打开Excel电子表格

我无法使用以下连接string在x64服务器上使用.NET打开Excel电子表格 “Provider = Microsoft.Jet.OLEDB.4.0; Data Source =”+ filePath +“;扩展属性= Excel 8.0;” 我得到“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册。 我安装了2007 Office System Driver:Data Connectivity Components,并尝试使用Microsoft.ACE.OLEDB.12.0和此连接string “Provider = Microsoft.ACE.OLEDB.12.0; Data Source =”+ filePath +“;扩展属性= Excel 8.0;” 并得到“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册“。 我search了唯一的答案是它是一个64位的问题,任何人有一个想法如何解决这个问题?

在64位环境中使用32位COM对象

我在Win7 / 64bit上使用PowerShell 3。 我试图使用.net的Excel(32位)与此命令:[microsoft.office.interop.excel.xlfileformat]而我得到这个错误:无法findtypesmicrosoft.office.interop.excel.xlfileformat:确保包含这种types的程序集被加载。 当我使用Win7 / 32bit之前,我没有这个错误。 也许有人知道如何解决这个问题?

为Windows 7/64位创buildXLL Excel加载项(在Windows XP / 32上交叉编译)

我不是一个熟练的Windows程序员,但是我创build并维护了多年来32位Windows XP / Excel的XLL加载项。 我现在想创build一个Windows 7/64位版本,并遇到麻烦 – 我甚至不能让Generic.xll的例子工作。 这是我所做的最简单的版本 – 抱歉,这是漫长而迂腐的。 在我的Windows XP / 32计算机上,安装了Visual Studio 2010 Professional: 下载并安装了Microsoft Excel 2013 SDK。 开始菜单 – “打开Visual Studio x64交叉工具命令提示符(2010)” SET TYPE = RELEASE SET PLATFORM = x64 //我认为这是预设的 cd C:\ 2013 Office System Developer Resources \ Excel2013XLLSDK \ SAMPLES \ FRAMEWRK nmake //没有错误 cd C:\ 2013 Office […]

寻找只有32位的替代schemeMicrosoft公共控件(ListView)

我有一个使用ListView控件的VBA / Excel开发的遗留应用程序。 不幸的是,它看起来像这些控件不能用于64位版本的Excel : Office 2010中的本机64位进程无法加载32位二进制文​​件。 这包括MSComCtl的常见控件[如ListViews]。 当代码迁移到64位Office 2010时,必须find现有的Microsoft Office VBA解决scheme的替代scheme。 我需要将旧应用程序迁移到Excel 2010/13 x64。 除了那些ListView控件外,这个过程大多是无痛的。 我的主要select是什么来replaceListView控件,哪个是最有效的(从实现时间和难度的angular度来看)? 笔记: 这个问题已经在MS论坛上提出,但没有给出实际的答案。 添加.net标签,因为我怀疑有些解决scheme可能来自那里。 为了更清楚,这里是Excel用户表单的快照。 底部是列表视图(我有隐藏的机密信息),它具有可sorting的列,允许用户select多个不连续的行。