【问题标题】:Not able to save exported excel with dxl无法使用 dxl 保存导出的 excel
【发布时间】:2021-02-27 05:12:50
【问题描述】:
Module m = current

string s = name(m)

OleAutoObj wDocs = null

OleAutoArgs args = create()

OleAutoObj wApp = oleGetAutoObject "Excel.Application"

olePut (wApp, "visible", "true")

oleGet(wApp, "ActiveWorkBook", wDocs)

oleMethod (wDocs, "Add", args)

clear(args)

put (args, "C:\\Export\\" s) // choose a meaningful file path

oleMethod (wDocs, "SaveAs", args)


oleMethod(wApp, "Quit")

我导出了一个模块,但无法使用上述 dxl 代码保存。在代码行中

oleMethod (wDocs, "Add", args)

wDocs 返回空参数。导出的 excel 未激活。 oleGet(wApp, "ActiveWorkBook", wDocs) 不工作。

如果我保存导出的 excel 文件,那么我可以使用上面的代码更改文件名。 我还可以使用上面的代码保存空白的新工作簿。但是从 DOORS 导出文件时它不起作用。该文件未激活。

【问题讨论】:

  • 进一步我发现导出的 excel "Book1" 是活动工作簿。我通过使用 VBA 代码Sub Activate_Workbook() MsgBox (ActiveWorkbook.Name) End Sub Dxl 代码发现这一点也是正确的,但它无法识别导出的 excel,因为导出的 excel 在某些其他域中可能与 DOORS 相关联。如何将导出的 excel 导入当前域?

标签: ibm-doors


【解决方案1】:

上面的dxl代码是正确的。它在 excel 2010 中运行良好,但在 excel 365 中运行良好。这取决于 excel 版本。

【讨论】:

    猜你喜欢
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多