首页 文章

Softartisan Officewriter不会创建扩展名为.xlsm的excel格式

提问于
浏览
0

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

代码如下

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

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

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工作 .

相关问题