0

我想使用softartisan dll创建扩展名为.xlsm的新excel表,但是在softartisan的创建方法中没有xlsm格式。它只有 .xls 和 .xlsx 格式。我的新 excel 包含宏,因此我需要 .xlsm 格式。

代码如下

Dim xla As New ExcelApplication
errWb = xla.Create(FileFormat.Xls) ''Or errWb = xla.Create(FileFormat.Xlsx)

我想要 .Xlsm 格式的文件如果有人知道请提出建议。

4

1 回答 1

1

OfficeWriter 不支持通过 API 操作或创建 Excel 宏/VBA,因为存在潜在的安全风险。创建一个不包含任何宏的新 XLSM 文件的用处有限。因此,XLS 和 XLSX 是唯一可以使用 OfficeWriter 从头开始​​创建的文件格式。

OfficeWriter 确实支持操作现有的 XLSM 文件,但无法访问宏/VBA。如果您需要创建包含某些宏的新报告,我们建议您在 Excel 中创建一个包含所需宏的 XLSM 文件。然后使用 ExcelApplication 打开并修改该文件。XLSM 文件可以为空,您需要的宏除外。

Dim xla As ExcelApplication = new ExcelApplication()
Dim wb As Workbook = xla.Open("myStartingTemplate.xlsm")
...

注意:我为 OfficeWriter 的制造商 SoftArtisans 工作。

于 2014-02-13T12:53:15.813 回答