【发布时间】:2021-12-18 10:56:24
【问题描述】:
我是一名系统程序员,我想做的是每天通过邮件向一组管理员发送一个 csv 文件。他们点击附件,它会在 Excel 中打开,并带有相应的图表。
这意味着生成excel图表的所有代码都嵌入在文件中。 由于这是企业用途,我想我只能使用严格的 Excel 可用工具。
你认为有可能做到这一点吗?
(我无法先生成图表并发送它,因为在数据来源的机器上存在非常严格的安全限制,我们无法安装额外的软件)
【问题讨论】:
我是一名系统程序员,我想做的是每天通过邮件向一组管理员发送一个 csv 文件。他们点击附件,它会在 Excel 中打开,并带有相应的图表。
这意味着生成excel图表的所有代码都嵌入在文件中。 由于这是企业用途,我想我只能使用严格的 Excel 可用工具。
你认为有可能做到这一点吗?
(我无法先生成图表并发送它,因为在数据来源的机器上存在非常严格的安全限制,我们无法安装额外的软件)
【问题讨论】:
据我所知,无法在 csv 文件中保存和运行宏。因此我的建议是;
在将创建图表的 Excel 文件中记录或编写一个宏(可以说是 csvChartMacro)。
然后将此文件保存为.xlam 插件文件并将其放在网络中的某个位置。
在打开 csv 文件后通知您的用户打开此 .xlam 文件,而 csv 是活动窗口,告诉他们点击 Alt + F8 并运行宏 csvChartMacro 以创建他们的图表。
附言如果将来这种类型的需求增长,您可以在同一个 xlam 文件中添加相关的宏操作,也许您可以创建一个功能区选项卡并将您的宏分配给该功能区选项卡中的按钮。
【讨论】:
.xlam 可能非常有用。他们还可以安装插件,所以当他们打开 excel 时它总是可用的。另一个想法是将他们带到显示图表的网页。你可以使用谷歌图表之类的......
.xlam 方法,效果很好。所有分析师都安装了它,我确实有 @Ozgun 建议的功能区,有几个菜单选项可以帮助分析师完成工作。
.xlam 功能区菜单,搜索 Excel customUI.xml