【问题标题】:wrong font when print excel sheet from instance?从实例打印 excel 表时字体错误?
【发布时间】:2011-10-30 16:24:45
【问题描述】:

我试图通过使用传统的 ASP 打开一个 excelsheet。我所做的是我通过使用创建一个 excel 对象的实例 设置 excelApp = server.createobject("excel.application")

然后我设法打开一个工作表并打印它,唯一的问题是工作表中使用的字体在打印工作表时不匹配,我的意思是工作表中选择的字体不是工作表时的字体已打印,我不知道以上面描述的方式打印时它在纸上的字体.. 如果我通过交互物理打开工作表并打印它所有字体都是应该的,但是当通过asp脚本打开并打印它的另一种字体时?

现在有没有人在通过实例打开 excelsheet 时会发生什么,运行应用程序的用户是什么类型的用户,这是否会影响为工作表选择的字体?+

最好的问候..

【问题讨论】:

  • “字体不匹配”是什么意思?你可以说得更详细点吗?请编辑您的问题。
  • @Joel Spolsky 我试着解释得更好一点

标签: excel vba asp-classic


【解决方案1】:

这取决于您如何设置 IIS 以及 IIS 在哪个用户帐户下创建 Excel 应用程序对象。有时它就像 IIS 帐户(可能是 IUSR_machinename)一样简单,但有时它基于我什至不假装理解的各种复杂的应用程序池内容。

Microsoft 有示例 VBA code which gets the current user's identity。您可以尝试从 Excel 以用户身份和 Excel 作为对象运行它,看看发生了什么。

【讨论】:

  • 是的,我在权限和女巫用户运行 dcom 对象(excel)等方面存在很多问题。我解决了,我还更改了 IIS 帐户,以便所有页面都以管理员用户身份执行,同样我登录时使用的用户.. 但是在 IIS 中选择的用户是一个执行对象应该可以工作吗?我要试试你给我的例子。谢谢。
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 2018-03-09
  • 1970-01-01
  • 2011-12-10
  • 2022-06-10
  • 1970-01-01
  • 2019-06-12
  • 2018-07-18
相关资源
最近更新 更多