从多个电子表格中读取数据到数据库
read data from multiple spreadsheets into database
我有一个完整的 openoffice calc 文件目录,其中基本上是完全相同模板的填充版本。
现在我想获取每个文件的几个单元格的数据并将它们放入mysql数据库中。
是否可以使用 OpenOffice Calc 本身来执行此操作?
因为这是一份一次性工作,所以不管它变得多么混乱,我希望尽可能少地浪费时间在编写代码上。
我现在准备使用的唯一脚本语言是 php,我可以用 php 使用 xml reader class 但我以前从未这样做过,我不想浪费我的时间在无休止的调试上,所以我想我会先问你们更好的想法。
提前致谢
创建 LibreOffice Base 文件以连接到 mysql。然后在LibreOffice Basic or Python-UNO.
中写一个宏
您或许可以在没有宏代码的情况下完成其中的一些操作。例如,如果您可以将所有数据放入一个电子表格中,然后将数据拖到 Base window 的 Tables 区域,这会将数据插入 mysql.
确实 PHP 可用于解压缩 ODS 文件并解析 XML 的值,但这听起来需要更多代码和开发工作。
为了以防万一有人关心,这是我最后的做法,不需要脚本:
- 对文件夹中的文件执行Strg + A和Strg + C复制所有文件路径
- 粘贴到新电子表格的第一列
- 使用查找和替换将列中所有以唯一占位符结尾的 .ods 文件替换掉
- 将文件列表粘贴到下一列并重复 3。
- 对所有列重复
- 查找并替换“\”为“/”
- 将所有占位符替换为“.ods'#Table1.A1”,其中 A1 代表您要从中获取数据的单元格
- 将 "C:/" 替换为“='file:///C:/” 这可能需要几秒钟来处理
- 使用特殊粘贴 (Strg+Shift+V) 将所有内容复制到新文件,以便仅粘贴值
- 将 .ods 导入 phpmyadmin
我有一个完整的 openoffice calc 文件目录,其中基本上是完全相同模板的填充版本。
现在我想获取每个文件的几个单元格的数据并将它们放入mysql数据库中。
是否可以使用 OpenOffice Calc 本身来执行此操作?
因为这是一份一次性工作,所以不管它变得多么混乱,我希望尽可能少地浪费时间在编写代码上。
我现在准备使用的唯一脚本语言是 php,我可以用 php 使用 xml reader class 但我以前从未这样做过,我不想浪费我的时间在无休止的调试上,所以我想我会先问你们更好的想法。
提前致谢
创建 LibreOffice Base 文件以连接到 mysql。然后在LibreOffice Basic or Python-UNO.
中写一个宏您或许可以在没有宏代码的情况下完成其中的一些操作。例如,如果您可以将所有数据放入一个电子表格中,然后将数据拖到 Base window 的 Tables 区域,这会将数据插入 mysql.
确实 PHP 可用于解压缩 ODS 文件并解析 XML 的值,但这听起来需要更多代码和开发工作。
为了以防万一有人关心,这是我最后的做法,不需要脚本:
- 对文件夹中的文件执行Strg + A和Strg + C复制所有文件路径
- 粘贴到新电子表格的第一列
- 使用查找和替换将列中所有以唯一占位符结尾的 .ods 文件替换掉
- 将文件列表粘贴到下一列并重复 3。
- 对所有列重复
- 查找并替换“\”为“/”
- 将所有占位符替换为“.ods'#Table1.A1”,其中 A1 代表您要从中获取数据的单元格
- 将 "C:/" 替换为“='file:///C:/” 这可能需要几秒钟来处理
- 使用特殊粘贴 (Strg+Shift+V) 将所有内容复制到新文件,以便仅粘贴值
- 将 .ods 导入 phpmyadmin