【发布时间】:2020-10-21 21:15:33
【问题描述】:
我有一个.xlsx 文件,其中包含我大学的时间表。我正在开发一个使用时间表的应用程序。但我不想将这个 Excel 电子表格中的时间表内容“复制”成更“程序员友好”的格式,相反,我想编写一个程序/脚本来解析这个 .xlsx 表并自动转换以我需要的格式(例如在代码中的某些对象中)。
阅读电子表格的“正常”单元格对我来说没有问题。但是,创建此时间表文件的人不是简单地在每个单元格中输入 1 个文本条目,而是手动将一些单元格“划分”为“子单元格”,并在每个单元格中手动插入一些文本。这看起来像:
应该如何解释:学生分为 4 组。在
15.20-16.50,只有第 1 组和第 2 组将有一个特定的类。在17.00-18.30,只有第 1、3 和 4 组有该类。
正如我们所看到的,这些“单元格”并不是真正的单元格——它们似乎是手动创建(“划分”)的,就像图片中选择的文本一样。
问题是:我怎样才能找到和阅读像图片中这样的“单元格”(手动插入的文本组件)(最好也知道它们的位置,这样我不仅可以阅读存在哪些类,但也包括何时开始(时间在电子表格的最左侧说明))?
我尝试使用 Python 的 xlrd 模块,但无法实现我所需要的。 Java 的Apache POI 也没有取得任何成功——我只是不知道如何阅读这些文本条目。无论使用什么库和方法,两种语言的解决方案都适合我。
【问题讨论】:
标签: java python excel apache-poi xlrd