新增
文章 Nicky Zhu · 四月 10 2m read

处理文件通常很简单:打开文件,读取并处理。这种方法非常有效,直到文件碰巧是 Excel 文件。

常见假设

起初,Excel 文件(.xlsx)看起来就像另一个数据文件,行、列和值。因此,我们很自然地认为它可以像 .txt 或 .csv 文件一样被读取。但问题就出在这里。

Excel 文件为何表现不同

关键区别在于数据的存储方式:

-> .txt / .csv - 纯文本,逐行存储。

-> .xlsx - 压缩、结构化格式(非纯文本)

excel 文件实际上不是一个简单的可读行流。从内部看,它是一个包含结构化数据的打包文件,标准文件读取命令无法解释这些数据。

如果把它当作文本文件处理,会发生什么情况?

  • 执行过程中出现错误
  • 输出看起来无法阅读

重要事项 --> 这不是限制,而是工具和文件格式不匹配


实用的处理方法

与其只使用基于文本的方法,还有更好的选择、

  • 转换为 CSV
  • 嵌入 Python (pandas 或 openpyxl 等库)
  • IRIS 互操作性工具

如果有人曾在 IRIS 中处理过 Excel 文件,或有其他行之有效的方法,请随时分享。)

下面提到几个例子。

0
0 10
InterSystems Developer Community is a community of 26,567 amazing developers
InterSystems IRIS 程序员可以在这里学习、分享、了解最新动态、成长,以及收获快乐!
新增
文章 Qiao Peng · 四月 9 8m read

本文介绍如何在 InterSystems IRIS 中通过继承 EnsLib.HTTP.GenericOperation(或 EnsLib.REST.GenericOperation)实现 OAuth2.0 支持,包括 OAuth2.0 Client 配置、Access Token 自动获取与 Header 注入,适用于各类第三方 REST API 集成场景。


在企业集成项目中,我们经常需要通过 REST API 对接第三方平台,例如 CRM、支付系统、云服务和 Open API 网关。

这些接口大多数采用 OAuth 2.0 作为授权机制。

虽然 InterSystems IRIS 提供了功能强大的通用 HTTP / REST 业务操作类:

  • EnsLib.HTTP.GenericOperation
  • EnsLib.REST.GenericOperation

但目前它们不直接支持 OAuth2.0 Access Token 自动注入

本文将介绍一种常见且推荐的实现方式:

通过继承 GenericOperation类,自定义一个支持 OAuth2.0 的通用业务操作类(Business Operation)

实现以下能力:

  • 自动检查令牌(Token)是否有效
  • 自动获访问令牌(Access Token)
  • 自动注入授权头(Authorization Header)
  • 对业务调用透明

一、先理解 OAuth2.

0
0 6
新增
文章 Nicky Zhu · 四月 9 1m read

简介

FHIR(快速医疗互操作资源)是存储和交换临床数据的现代标准。但是,一旦您的数据存储在 FHIR 服务器中,如何才能真正浏览这些数据呢?FHIR 数据以 JSON 格式存储,虽然功能强大,但直接读取并不实用。我希望有一种工具,可以让您点击病人,以简洁、可读的格式查看他们的病情、用药、化验结果等。于是,我创建了FHIR 患者查看器(FHIR Patient Viewer)

如何运行

该应用完全在 Docker 中运行,并直接连接 InterSystems IRIS for Health FHIR 服务器。启动时,它会自动将 115 个合成患者载入 IRIS,无需手动设置。

  • 浏览患者列表
  • 点击任何患者,查看其所有临床记录

  • 逐字段展开每条记录

  • 随时查看底层原始 JSON 文件


     

数据

它预装了由Synthea生成的 115 个合成患者数据


Open Exchange 上有完整的源代码和设置说明:
https://openexchange.intersystems.com/package/FHIR-Patient-Viewer-2

欢迎反馈!

0
0 12
新增
公告 Claire Zheng · 四月 8

Hi 开发者们,

我们有一个令人兴奋的消息!最新一届 InterSystems 技术征文大赛即将开始:

✍️InterSystems开发者社区2026全球技术征文大赛✍️

请针对任意与 InterSystems 产品和服务相关的主题撰写文章。

🎁 人人有礼:我们为每位参赛作者准备了一份特别礼物!

 

奖品

经典奖品:为所有参赛者准备的特别礼物、专家评审奖和开发者社区奖。

还有更多! 我们正在为您准备一个令人兴奋的惊喜奖项——更多信息,敬请期待。

谁可以参加?

任何开发者社区成员都可以参加,InterSystems 员工除外(允许contractor参加)。创建账户!

比赛时间

📝 (美国东部时间)4 月 13 日至 5 月 10 日:发表文章(开发者社区奖投票自文章发布之日起即可开始,通过“点赞”进行投票)。

🗳️ (美国东部时间)5 月 11 日至 5 月 17 日:投票时间(专家评审奖投票时间,开发者社区奖投票持续进行)。

🏅 (美国东部时间)5 月 18 日:公布获奖者。

参赛者可以在此期间发表文章。 开发者社区成员可以通过“点赞(Like)”对已发表的文章进行投票——这也是针对“开发者社区奖”的投票。

注意:越早发表文章,您就越有时间收集专家和社区投票。

有哪些要求?

❗️ 在比赛期间撰写的任何文章,只要符合以下要求,都将自动参加比赛:

  • 文章必须与 InterSystems 产品和服务有关。
0
0 10
新增
InterSystems 官方 Claire Zheng · 四月 8

摘要

警报 ID

受影响的产品和版本

风险类别和评分

明确要求

HSIEC-12800

InterSystems IRIS® for Health

InterSystems HealthConnect™

版本
2026.1.0.233.0

系统稳定性关注度:5(高)

1.正在使用 HL7 到 SDA3 转换 2.

2.用药相关信息包括 TQ1 段 3.

3.TQ1-3 重复模式包含多次重复

问题

在 HL7 到 SDA3 转换逻辑中发现了一个问题,在处理某些与药物相关的 HL7 报文时可能会导致无限循环。当报文包含的 TQ1 段在 TQ1-3 重复模式字段中有多个重复时,就会出现这个问题。

影响评估

出现这种情况时,受影响的 HL7 报文可能无法成功转换为 SDA。在某些情况下,处理可能会挂起、意外终止或中断相关的下游处理。

此问题取决于数据,不会影响所有 HL7 流量。 如果客户 使用 HL7 到 SDA3 转换处理与药物相关的 HL7 报文,而这些报文包含在 TQ1-3 重复模式字段中有多次重复的 TQ1 段,则可能会受到影响。

不处理这种报文格式的客户不太可能受到影响。

解决方法

  • IRIS for Health 和 Health Connect 产品的更新点版本 2026.1.0.234.1 中包含修复程序。
  • 计划于 2026 年 7 月发布的 2026.1.4 维护版本也将提供修复程序。
0
0 10