gpt4 book ai didi

excel - 通过中间处理从 MS Excel 导出到 MS Access

转载 作者:行者123 更新时间:2023-12-03 02:55:40 25 4
gpt4 key购买 nike

我有一个可以生成 Excel (.XLS) 格式的报告的应用程序。我需要将这些报告中的数据附加到 MS Access 2010 数据库中的现有表中。典型的记录是:

INC000000004154 Closed  Cbeebies    BBC Childrens   HQ6 monitor wall dropping out.  HQ6 P3  3/7/2013 7:03:01 PM 3/7/2013 7:03:01 PM 3/7/2013 7:14:15 PM The root cause of the problem was the power supply to the PC which was feeding the monitor. HQ6 Monitor wall dropping out. BBC Third Party Contractor supply this equipment. 

复杂的是我需要对数据进行一些有限的处理。即

diagram

具体来说,我需要进行几次查找,将名称转换为数字,并解析日期字符串(由于某种原因,报告将日期以文本格式而不是日期格式放入电子表格中)。

现在我可以使用 XLRD/XLWT 在 Python 中执行此操作,但更喜欢在 Excel 或 Access 中执行此操作。有人对解决这个问题的好方法有什么建议吗?我非常不想使用 VBA,所以我可以做一些事情,例如记录 MS Excel 宏,然后在新创建的 XLS 文件上执行该宏吗?

最佳答案

您可以直接将一些 Excel 数据导入到 MS Access 中,但如果您的要求是进行一些处理,那么我不知道您如何能够在没有以下情况的情况下实现这一目标:

  • 一个 ETL应用程序,例如 PentahoTalendothers 。但这肯定就像用锤子压碎 Ant 一样。

  • 其他一些外部数据处理管道,采用 Python 或其他编程语言。

  • VBA(无论是通过宏还是手工编码)。几十年来,VBA 一直非常擅长在 Access 中执行此类操作。
    由于您使用的是 Excel 和 Access,因此留在该范围内似乎是解决问题的最佳解决方案。

  • 只需使用查询:
    您无需转换即可将数据导入到表中,该表的唯一目的是容纳 Excel 中的数据;然后,您根据该原始数据创建查询以添加缺少的信息并修改数据,然后将结果附加到最终目标表中。
    该解决方案的优点是,您可以在 Access 中创建简单的步骤,并可以使用宏轻松记录这些步骤。

关于excel - 通过中间处理从 MS Excel 导出到 MS Access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com