我在我的应用程序中使用EissheetGear 2012来加载,修改然后保存一个模板工作簿的新副本。
我的代码从数据库中获取发票信息,并将其格式化为工作簿。然后,用户将使用工作簿上的按钮从格式化的信息打印发票。
我使用一个模板工作簿与一些格式已经提供,使我的生活更容易。原始模板工作簿中包含一个按钮,用于在电子表格中运行一个XML宏。成功加载了该宏,但按钮在新工作簿中消失了。
我试图采取一些措施来纠正这个问题:我添加了一个新的按钮,将XML宏代码从函数更改为子函数,将模板文件保存为启用宏的电子表格(.xlsm),并将修订后的副本保存为启用宏的电子表格文件。
有人遇到过这个问题吗?你有解决方案吗?
1条答案
按热度按时间xurqigkl1#
**更新:**工作表Gear 2023 / V9现已推出,支持使用Open XML(.xlsx / .xlsm)文件格式阅读和写入表单控件。除了升级到这个版本之外,不需要采取任何其他操作,只需要使用表单控件打开或保存文件,并将这些对象持久化。
原始答案
如果您使用的是Open XML文件格式(XLSX/XLSM),那么这是一个已知的限制:
http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.7.0/#SpreadsheetGear_2012_Limitations.html
简而言之,当使用Open XML文件格式时,ProssheetGear 2012不支持阅读/写入表单控件(如按钮)以及单元格注解。因此,当文件最初读入到电子表格齿轮中时,您的按钮会被丢弃。
如果您想通过电子表格齿轮保留这些对象,则需要使用XLS(FileWork.Excel8)文件格式,该格式支持这些对象。