1

我想在 Excel 中创建一个脚本来查看我的 IBM 个人通信屏幕或数据源(首选),然后将该屏幕文本解析为单元格。

关于从哪里开始的任何想法?

画面示例

4

1 回答 1

1

我会在 Excel 中使用 SQL 来处理这个问题。此技术不会从您的显示文件中获取数据。相反,它将使用您从基础数据库表中获取它的第二个选项。

  1. 创建一个.odc包含连接信息的文件以访问 IBM i DB2 数据库。在我的 PC 上,ODBC 和 OLE DB 驱动程序与模拟器一起安装,以便您可以使用 Microsoft 协议连接到 IBM i。
  2. 在 Excel 中,选择“数据,连接”。在该对话框中选择“添加”并选择您的连接文件。它可能会要求您选择一个特定的表,但您可以选择任何一个,因为我们将在一分钟内更改它。
  3. 一个新的数据连接现在出现在对话框的列表中。选择“属性”进行编辑。
  4. 将“定义”选项卡“命令文本”字段中自动生成的 SQL 替换为实际从您感兴趣的表中选择与您相关的数据的 SQL。您可以使用此SELECT语句获得所需的花哨:joins, CTE's, sub -查询,任何格式良好的 DB2 for i SQL。
  5. 关闭这些窗口,保存更改。该连接现在独立于原始.odc来源。
  6. 选择“现有连接”以运行查询并让 Excel 使用数据填充工作表。如果您有 SQL 错误,您将在查询实际发送到 IBM i 时得到它们。
  7. 编辑 SQL,直到您对返回的数据感到满意为止。您还可以使用“刷新”重新运行它并随时获取最新数据。
于 2021-07-19T15:41:05.287 回答