excel相关内容

Powershell中的Excel workbooks.saveas()错误

我正在尝试将.xls文件转换为.xlxs 我尝试了此代码的许多变体,但每次遇到此错误消息时: “另存为”异常avec«2»自变量:« 类保存工作簿,但仍为échoué。 »Aucaractère C:\temp\xlsx.ps1:18:6 try {$ opendoc.saveas( $ basename,$ saveFormat)} ~~~~~~~~~~~~~~~~~~~~~ ..
发布时间:2020-10-05 21:19:53 其他开发

使用pythoncom在Python进程之间封送COM对象

我希望有人能够帮助我从Python向Excel进行复杂的跨进程调用。 我有一个通过Python启动的Excel会话我知道当需要从单独的Python进程访问它时,它将启动并运行。使用pythoncom模块中的 CoMarshalInterfaceInStream()和 CoGetInterfaceAndReleaseStream()进行封送处理,我已经可以按需工作我需要重复访问该流(在我的情况 ..
发布时间:2020-10-05 21:18:27 Python

当应用保持运行状态时,如何清理.NET中的COM引用?

我正在开发一个.NET程序,该程序启动Excel的新实例,进行一些工作,然后结束,但必须使Excel运行。稍后,当程序再次运行时,它将尝试挂接到上一个实例。 在这种情况下处理COM对象释放的最佳方法是什么?如果我第一次不对应用程序对象执行“ ReleaseComObject”操作,则在第二次运行时获取活动对象,然后最终释放com对象,是否存在内存泄漏? 下面的简化代码说明了我正在尝试做 ..
发布时间:2020-10-05 21:16:20 C#/.NET

COM错误?两次打开工作簿会导致引用损坏

要引起我的注意,请 fuglede : 这是COM错误吗? 我打开Excel工作簿A,然后打开工作簿B(两个工作簿在单元格A1中都有一些标识文本)。 然后我尝试再次打开工作簿A,并将该引用保存到新变量 a2 中。但是 a2 现在指向工作簿B! 在Python中,使用win32com复制了完全相同的行为。因此,这不是具体的VBA问题,而是更一般的COM问题。 (即大概也在C# ..
发布时间:2020-10-05 21:14:23 其他开发

通过COM独立控制2个单独的Excel实例...可以完成吗?

我有一个旧版应用程序,该应用程序已在许多Excel工作簿中实现。我没有权力重新实现它,但是我确实维护的另一个应用程序确实需要能够调用Excel工作簿中的函数。 使用Win32Com库为其提供了python接口。其他进程可以调用我的python包中的函数,而后者又通过Win32Com调用我需要的函数。 不幸的是,COM不允许我指定特定的COM进程,因此在此刻,无论我的服务器多么强大,我一 ..
发布时间:2020-10-05 21:09:21 Python

如何强制python(使用win32com)创建Excel的新实例?

我正在自动化一些需要很长时间的与excel相关的任务。 我正在使用以下方法创建excel实例: excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Add() 但是,脚本开始运行后,如果我选择一个打开的excel工作簿(而不是一个python正在工作),则py ..
发布时间:2020-10-05 20:57:01 Python

通过Powershell关闭时无法停止所有Excel进程

使用此代码,我将打开excel(可见= false,因此用户无法看到它),写入工作簿,然后在脚本结束后打开excel(使其可见)或完全关闭而不保存。当我保存excel时,将其保持打开状态,结束脚本,然后稍后手动关闭excel,任务管理器中没有后台进程。但是,当我用脚本关闭excel时,它仍保留在任务管理器中。 这是我开始使用excel的方式: $ script:excel =新对象- ..
发布时间:2020-10-05 20:56:29 其他开发

以编程方式取消保护Excel文件

我们从具有开放保护和已启用写保留保护的客户端获取Excel文件。我想删除保护,因此可以使用python xlrd模块打开Excel文件。我已经安装了pywin32软件包以通过COM访问Excel文件,并且可以使用提供两个密码的程序打开它,保存并关闭文件而不会出现错误。我使用的是MSDN网络中所述的“取消保护”命令,它们没有失败,但也没有删除保护。程序完成后,保存的文件仍然需要两个密码才能打开它。这 ..
发布时间:2020-10-05 20:56:26 Python

如何从带有多种颜色的文本并通过Delimiter分隔多个单词的单元格中基于字体颜色提取文本?

如何从具有多种颜色的文本的单元格中基于字体颜色提取文本 我有一列数据(A)。 (A)列中每个单元格中的数据是一种颜色的一半,另一种颜色的一半。如果它们在不同的地方,我必须提取每个由定界符分隔的单词。我尝试了上述链接中的解决方案,但由于我是vba的初学者,因此无法进行更改以适合我的目的。请提出解决该问题的方法。 (A)原始..........(B)红色 abcdefgh ..... ..
发布时间:2020-10-05 20:40:48 其他开发

删除特定颜色的所有单元格

这似乎相对简单,据我了解,这是可能的。但是我似乎无法弄清楚或找不到我在互联网上正在寻找的东西。 我在A列中有一些excel数据,其中一些数据是蓝色(0,0,255),有些是红色(255,255,255),有些是绿色(0,140,0)。我想删除所有蓝色数据。 有人告诉我: Sub test2() Range(“ A2”)。DisplayFormat.Font.Color E ..
发布时间:2020-10-05 20:32:55 其他开发

返回条件格式单元格内部颜色的函数

我想要一个返回条件格式的单元格的颜色索引值的函数。 它用于检查一行中如果它们使用条件格式突出显示,则需要执行操作-检查单元格中是否有颜色比创建覆盖所有单元格条件的组合条件公式更简单。还是我想.. 尽管该代码在msg框中起作用,但是下面的代码返回了#VALUE错误。. 函数fillcolour(rng作为范围)作为变量 fillcolour = rng.Displayform ..
发布时间:2020-10-05 20:32:51 其他开发

基于是或否的值的条件格式

我有两个ROWS,一个具有值,另一个是或否。我希望根据相应列第2行中的是还是 NO 来对ROW 1中的值进行着色。例如: 第1行XXXX | XXXX | XXX | XXXX 第2行|否|是|否 没有条件说明行1应该是或不是,这就是事实。 有可能吗? 解决方案 在条件格式中,请使用选项: 并编写以下公式: = If(B2 ..

VBA-使用已经在Excel中选择的颜色填充单元格内部

我知道如何将单元的内部颜色设置为某种颜色,但是有一种方法可以使它(即单元颜色)默认为在色带的颜色窗口中已经选择的颜色? 解决方案 我已经很晚了,但是由于它在Google搜索中突然弹出,因此我想当提到您不能执行提交者想要的操作时,提到所选答案是不正确的。您可以使用...直接激活该控件。 Application.CommandBars.ExecuteMso“ CellFillColor ..
发布时间:2020-10-05 19:44:29 其他开发

Excel VBA将项目添加到动态创建的组合框

我正在用户窗体中动态创建组合框,并且希望将相同的项目添加到表单上的每个组合框中。 我创建了这些项目的集合(从和Access DB的sql语句中查询。然后,在创建组合框对象之后,我对集合内每个项目中的每个语句执行了语句,以添加到组合框,但是组合框不会填充!控件已创建,但组合框为空 我检查了集合以查看是否获取了值。 (请参阅查询收款计数的行),然后我得到20个正确的项目。 我在做什么 ..
发布时间:2020-10-05 06:34:30 其他开发

在VBA中对对象集合进行排序

我正在尝试编写一个对对象集合进行排序的函数。由于对象都是相同的类型(相同的用户定义的类),因此它们的属性集是相同的。是否有可能(通过代码)发现对象的属性,以便将集合放入一个二维数组中,每一行代表一个对象,每一列代表其属性之一? 另一种解决方案是将集合中的每个对象复制到对象数组,然后按其属性之一对它们进行排序,该属性的名称作为字符串传递给函数。但是我看不到如何使用通过字符串传递的属性名称来指向 ..
发布时间:2020-10-05 06:04:15 其他开发

VBA调试器仅显示集合的256个元素

标题说明了我的问题。我正在研究excelmakro和 ,我的问题是,调试器是否可以像显示数组那样显示所有元素? 是在使集合膨胀后将我的类对象存储在数组中的唯一解决方法? 感谢您的帮助。 解决方案 您可以使用 debug.print 并将输出写入立即窗口并以这种方式绕过限制。 我几乎可以肯定没有办法提高该限制,但是也许其他人可以给出一个定义。答案。 ..
发布时间:2020-10-05 05:56:42 其他开发

如何更改集合项目的价值

使用此代码(在excel-vba中),我根据数组将许多项添加到集合中。 我将数组的值用作键,并将字符串“ NULL”用作值 Dim Coll As New collection Dim myArr() 设置Coll =新集合 myArr()= Array(“ String1”,“ String2”,“ String3”) 对于i = LBound(myArr)到UBou ..
发布时间:2020-10-05 05:49:06 其他开发

Coldfusion SpreadsheetAddRow()-如何使用逗号消除值

我已经在网络上阅读了其他一些解决此问题的方法,但是在我的特定情况下没有帮助。我遍历一个查询,并在每次迭代时使用sheetsheetAddRow()将行添加到Excel电子表格中。问题是任何带有逗号的值都会导致CF抛出“字符串索引超出范围:-1”错误。即使我将这些值用单引号引起来,也会发生这种情况。像这样的东西: ..
发布时间:2020-10-05 05:01:27 其他开发