我的问题如下......我正在为健身房重新开发一个系统,我想制作一个带有宏的excel文件,以防因特网无效。当我想从我的数据库生成我的excel文件(php)时出现问题因为我不知道如何将我的宏函数附加到文件中。
背后的想法是,在一天结束时,管理员生成该文件,以便第二天早上,如果互联网关闭,健身房可以使用最新信息(使用宏和vb的东西)
我用google搜索“php attach macro file to excel”但找不到解决方案(我以前必须开发宏功能)。
答案 0 :(得分:0)
我使用 phpspreadsheet 使其工作。
编写您的 vb 宏代码并在 excel VBA 中进行调试。 (开发工具>visual basic)
以 .xlsm
格式保存您的 Excel。
解压.xlsm
文件,会在目录.bin
xl
类型的文件
然后使用宏
$spreadsheet = new Spreadsheet();
$macroCode = file_get_contents(binfilepath.bin");
$spreadsheet->setMacrosCode($macroCode);
注意使用宏,您还需要将其保存为 .xlsm 格式。