首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个电子表格中的数据读入数据库

将多个电子表格中的数据读入数据库
EN

Stack Overflow用户
提问于 2018-05-11 11:56:43
回答 2查看 122关注 0票数 0

我有一个完整的openoffice文件目录,基本上都是相同模板的版本。

现在,我想获取每个文件的几个单元格的数据,并将它们放入mysql数据库。

是否可以使用OpenOffice Calc本身来完成这一任务?

因为这是一个一次性的工作,无论它变得多么混乱,我想浪费尽可能少的时间来编写代码。

我现在准备使用的唯一脚本语言是php,我可以使用一个xml读取器类来使用php,但是我以前从来没有这样做过,我不想把时间浪费在没完没了的调试上,所以我想首先向你们寻求更好的想法。

先谢谢你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-11 18:04:23

为了防止有人关心,我最后是怎么做到的,不需要编写脚本:

  1. 对文件夹中的文件执行Strg +A和Strg +C复制所有文件路径
  2. 粘贴到新电子表格的第一列
  3. 使用“查找&替换”将列中的所有.ods文件结尾替换为唯一的占位符
  4. 将文件列表粘贴到下一列并重复3次。
  5. 对所有列重复
  6. 做一个查找和修复,将"\“替换为"/”
  7. 将所有占位符替换为“..ods‘#table1.A1”,其中A1表示要从其中获取数据的单元格
  8. 重新放置"C:/“和"='file:///C:/”--这可能需要几秒钟的时间来处理
  9. 使用特殊粘贴(Strg+Shift+V)将所有内容复制到新文件中,以便只粘贴值
  10. 将.ods导入phpmyadmin
票数 1
EN

Stack Overflow用户

发布于 2018-05-11 13:52:47

创建一个LibreOffice基本文件以连接到mysql。然后在LibreOffice BasicPython-UNO中编写宏。

  1. 在Calc中打开每个文件
  2. 读细胞
  3. 执行SQL调用来插入数据。

您可以在没有宏代码的情况下完成其中的一些工作。例如,如果您可以将所有数据都放到一个电子表格中,那么将数据拖到Base窗口的表区域,这将将数据插入mysql中。

PHP确实可以用来解压缩ODS文件并为值解析XML,但这听起来需要更多的代码和精力来开发。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50291819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档