问题标签 [xlsm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
268 浏览

openpyxl - 使用 xlsm 写入字符串时出现 *.xlsm 文件错误

我正在使用 openpyxl (2.3.2) 写出一个 xlsm 文件。我可以正确写入数值,但字符串值破坏了 xlsm 文件。在下面的代码示例中,xlsm 文件已损坏,但 xlsx 文件运行良好

工作

当我打开 xlsm 文件时,出现错误

我们发现 samp2.xlsm 中的某些内容存在问题

继续时,我看到只写入数值而不是字符串值。xlsx 文件不会发生这种情况。

这是一个奇怪的问题

PS “Samp.xlsm”和“Sample.xlsx”文件是用这些名称保存的新文件。他们没有任何内容。感谢任何建议/反馈

0 投票
1 回答
782 浏览

vba - 为什么在允许宏后无法访问来自不同工作簿的宏?

在定义路径变量并取决于其当前位置之后,我有一个 .xlsb 文件,该文件在另一台计算机上运行。我将不同 xlsm 文件的 VBA 项目添加到 .xlsb。我正在尝试使用以下代码中的以下任一行从 .xlsb 文件的模块 2 运行宏:

它似乎与这里的问题相同,除了我认为这种情况下的问题是由 2 个不同的 excel 文件的融合引起的,而不是宏的未启用:

无法运行宏...此工作簿中可能没有该宏

因为正如它所暗示的,我已经通过以下方式手动启用了宏和对象安全设置:

  1. 单击 Microsoft Office 按钮,然后单击 Excel 选项。
  2. 单击信任中心。
  3. 单击信任中心设置。
  4. 单击宏设置。
  5. 单击以选中“信任对 VBA 项目对象模型的访问”复选框。
  6. 单击“确定”关闭“Excel 选项”对话框。
  7. 关闭并重新打开excel。

我还单击了该对象模型复选框上方的“启用宏按钮”。

我首先尝试先手动打开 2cDataSet.xlsm,然后在出现提示时手动启用宏,然后打开父 .xlsb,反之亦然(在为.xlsb)

而且我认为我在尝试的任何选项中都尝试了正确的语法。*到目前为止,我也知道单个 ' 仅在名称包含空格的情况下使用。

我没有删除宏并重新创建它。

我检查了“选项显式”是否没有写为“选项显式”,但根本没有写

子是公开的。

我写它的办公室是2016年,另一台电脑上的版本是2013年,但我在2016年办公室遇到了同样的错误,但对于某些我未知的原因,有时在切换子语法的调用或重新 -打开excel文件,错误不再发生或不一致。

关于为什么 excel 给出以下错误的任何建议:

无法运行宏 宏在此工作簿中可能不可用,或者所有宏可能被禁用

在调用 sub 之后?

附言。它用于分布式自动计算,因此我将无法编辑 pc(或 excel)设置,并且弹出窗口是一个 nono :)

问题是在合并 vba 项目后,即使父 .xlsb 文件被复制并移动到不同的路径,excel 仍将对 .xlsm 文件的引用保留到旧文件夹中。

该解决方案目前正在验证为:将原始文件移动到新父文件的文件夹中,并与包含的实际 .xlsm 共享整个文件夹,以便在另一台计算机上运行

0 投票
2 回答
1414 浏览

excel - 将新工作表添加到启用 XLSM 宏的 Excel 文件时出错

我想使用 VBA 在启用宏的 Excel 文件中添加一个新工作表。

我使用的方法无关紧要:

  • Sheets.add
  • 复制和粘贴工作表以创建新工作表

新工作表已创建(或复制),但宏立即停止,没有任何消息错误,其余代码未执行。

我将文件转换为 XLSX,当我运行代码时,表单被创建并且代码执行完美地继续。

这就是为什么我认为它与启用宏的 Excel 文件类型有关。

更新:

我在另一台 PC 和 Excel 安装中测试了代码,并创建了新工作表并且代码继续运行。

两台计算机之间的唯一区别是 Excel 2016 版本:一台是
标准版,另一台是专业版。

0 投票
0 回答
624 浏览

perl - Perl 在不使用 excel 的情况下解析 .xlsm 文件


我有一个输入 .xlsm 文件,我必须从中解析一些值。
目前我正在使用 Win32::OLE,由于某些原因我需要停止使用。

有没有办法在不使用 EXCEL 进程的情况下解析该文件?
我在谷歌上的搜索将我带到了Spreadsheet::ParseXLSX模块和Excel::Writer::XLSX(有一些问题),但我不知道它们是否需要 Excel。谢谢!

0 投票
1 回答
1187 浏览

c# - 使用 POI 读/写 XLSM

我在我的 c# 代码中使用 POI 几个星期了,我发现并解决了我无法解决的问题:Xlsm。

我必须打开一个 xlsm 模板,对其进行编辑并保存。模板包含宏,但我只是将数据添加到 xlsm 文件中。实际上,我认为 Read 和 Edit 正在工作 find (感谢在 vs 中调试),问题是当我尝试编写时......代码正在工作,没有错误,但是当我尝试用 Excel 打开它时,它崩溃了..

例如,即使这崩溃了..

有人有想法吗?谢谢 !

0 投票
0 回答
367 浏览

excel - 使用现有的 xml 架构将 xls 文件导出到 xml

我有一个 xlsm 文件,我需要将该文件中的一张工作表导出到一个 xml 文件。我有一个预定义的 xml 架构,我必须从命令行执行它。

任何人都可以帮助解决这个问题吗?

0 投票
1 回答
8797 浏览

excel - How to convert .xlsm (macro enabled excel file) to .xlsx using Python?

I am trying to import data in an .xlsm file as a data frame. When I import the .xlsm file using the command below, it gives me an empty data frames as the result:

I have manually saved .xlsm files as .xlsx file and imported them as data frame.

Can anybody tell me how to save as .xlsm file as .xlsx using Python?

0 投票
1 回答
953 浏览

c# - 在客户端下载时 xlsm 文件已损坏

请帮帮我...我在服务器端(c#)有一个xlsm文件(带有宏的excel),并想在客户端(javascript,angularjs)下载它。所以..在服务器端控制器中我返回一个 HttpResponseMessage 并在客户端 - 下载它。

问题是打开下载的文件时,它已损坏...

我做了一个简短的测试用例来演示这个问题。


服务器端(c# ApiController):


客户端(javascript,angularjs):

0 投票
1 回答
870 浏览

java - 将字符串写入 .xlsm 文件

wef :使用 apache poi 写入 xlsm (Excel 2007)

当我将一个简单的字符串写入文件时,我无法打开文件。错误 - “Excel 无法打开文件 'Test1.xlsm',因为文件格式或文件扩展名无效”

0 投票
1 回答
1079 浏览

c# - 使用 NPOI 下载带有 activex 控件的 .xlsm 文档时出现问题

我正在尝试在我的 asp.net MVC 应用程序中实现 excel 文件下载功能并使用NPOI

该文件有三个工作表,Sheet2 有两个 activex 按钮。

在此处输入图像描述

我正在读取源文件,将值添加到 sheet2,将其保存在临时位置并稍后使用以下代码下载文件。

问题: 由于 activex 控制,下载的文件已损坏,并且在尝试打开文件时会引发错误:

澄清: 这是否意味着 NPOI 不支持 activex 按钮?可以做些什么来克服这个问题?