为有中文需求的客户提供多渠道中文技术支持.

Tue Nov 10, 2020 9:05 am

使用版本为:FreeSpire.XLS 10.10.0
课题是,根据N个原始XLS文件,做成一个目标XLS文件。
请问,在C#中,使用这个FreeSpire包,可以调用Excel的宏吗?
方便的话,能否提供个DEMO?
谢谢了。

lisx123456
 
Posts: 6
Joined: Fri Nov 06, 2020 9:23 am

Tue Nov 10, 2020 10:55 am

您好,

感谢咨询。
我们Spire.XLS只支持加载/保存含有宏的文档,以及检测文档是否含有宏,抱歉并不支持运行宏。
如果您还有别的问题,欢迎随时联系我们。

Sincerely,
Rachel
E-iceblue support team
User avatar

rachel.lei
 
Posts: 1571
Joined: Tue Jul 09, 2019 2:22 am

Wed Nov 11, 2020 2:33 am

您好。
还想再次确认一下,Spire.XLS 能实现注入宏吗?
就是说,把宏文件临时注入到XLS文件,执行后,再删除宏。

期待答复。

lisx123456
 
Posts: 6
Joined: Fri Nov 06, 2020 9:23 am

Wed Nov 11, 2020 3:28 am

您好,

抱歉我们Spire.XLS也不支持注入(插入)宏,但是支持删除宏,相应代码如下:
Code: Select all
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"MacroSample.xlsm");       
            if (workbook.HasMacros)
            {
                //移除宏
                workbook.HasMacros = false;
            }
            workbook.SaveToFile("result.xlsx", FileFormat.Version2013);

如果您还有别的问题,欢迎随时联系我们。

Sincerely,
Rachel
E-iceblue support team
User avatar

rachel.lei
 
Posts: 1571
Joined: Tue Jul 09, 2019 2:22 am

Return to 中文技术支持