使用ASP从SQL创建电子表格-我可以附加宏吗?

使用ASP从SQL创建电子表格-我可以附加宏吗?,sql,excel,vba,asp-classic,Sql,Excel,Vba,Asp Classic,所以我已经使用ASP整整一周了,也许这是我无法做到的,但我正在尝试从存储在SQL数据库中的数据动态生成报告。我通过ASP文档发布报告,并通过为MIME内容类型指定Excel来显示: Response.Buffer = TRUE Response.ContentType = "application/vnd.ms-excel" 是否可以将宏“附加”到文档中?我知道我可以在HTML中进行基本格式化,但我更愿意导入所需的数据库数据,并通过宏在excel中处理它 编辑: 我有几个报告需

所以我已经使用ASP整整一周了,也许这是我无法做到的,但我正在尝试从存储在SQL数据库中的数据动态生成报告。我通过ASP文档发布报告,并通过为MIME内容类型指定Excel来显示:

    Response.Buffer = TRUE
    Response.ContentType = "application/vnd.ms-excel"
是否可以将宏“附加”到文档中?我知道我可以在HTML中进行基本格式化,但我更愿意导入所需的数据库数据,并通过宏在excel中处理它

编辑:
我有几个报告需要生成,但举个例子:

  • 我想将从数据库检索到的数据加载到excel中的工作表中
  • 附加宏
  • 开始宏:
  • 隐藏指定的工作表
  • 以编程方式为数据类别创建新的工作表
  • 格式化工作表
问题不在于如何编程宏,而在于是否可以附加宏以及如何实现。关于打开工作表时的警报,如果我可以附加宏,理论上,我应该能够在“打开工作簿”事件中抑制这些宏


编辑:我相信我可以通过使用OWC(Office Web Components)达到预期的效果(请参阅)。但是,我不确定是否能够在我们的Web服务器上安装它。还有其他建议吗?

虽然从严格的技术意义上讲这是可能的,但它既不简单也不可取。工作表的收件人将收到与宏安全性相关的多个提示;宏的来源;如果他们真的,真的,真的打算点击启用宏…

什么版本的Excel?如果谷歌电子表格不能执行宏,我不认为这是一个选项,但我不确定,所以如果我错了,请纠正我!我建议在将数据放入excel之前,使用asp代码对数据进行任何处理。如果您是为其他人这样做的,您必须记住excel的默认行为是不允许使用宏。更完整的回答是:您希望如何处理您希望使用宏的数据?(编辑您的问题以包含答案-这将帮助其他人遇到此问题。)我有几个报告需要生成,但举个例子:我想将数据库中的数据加载到excel中的工作表中。开始宏:隐藏指定的工作表。以编程方式为数据类别创建新的工作表。格式化工作表。