AI办公自动化|使用New Bing和Python实现Word转Excel

文摘   科技   2023-05-10 19:34   湖北  

image20230414195334218

大家好,欢迎来到本篇文章,今天我们将通过一个实际案例,介绍如何使用AI和Python来实现Excel内容对比。我们将使用New Bing 的AI功能,配合Python代码来完成这个任务。

案例分析

这次是一个公务员小伙伴委托,他们单位在2021年和2022年分别进行了一个人口统计,领导给了他两个统计结果的excle,让他比较下两年统计的数据有什么区别,比较完成后,提交个新的excle,并且将不同的地方标红并将两年统计的数量对比附上。

小伙伴向我诉苦说,需要对比的单元格过千个,他眼睛都要盯瞎了,这种重复性劳动,自然最好用代码来解决。

好在两年统计输出的excle表格格式是一致的,直观来看,这个小伙伴要做的事情可以用以下两张图来说明:

原始文件如下(如下不丹的2021年人口数量不同):

最终需要输出的Excel表格样式如下:

AI验证

首先,我们在New Bing网站上验证了这个任务是否可以使用AI自动完成。我们向AI发出以下问题:

我有一个两个excle表格,需要比较两个表格中存在不同的单元格,并最终输出一个新表格。 

数据输出到Excel后的要求如下:
如两个表格中的内容相同则复制其内容,
如果不同,则将两个表格中的内容以“->”拼接后输出并标红

请帮我写一个实现以上需求的python程序,
并且预留待比较的excle表格位置和Excel输出目录两个自定义变量,
并同时提供依赖导入的requirment.txt

New Bing的回复如下:

您好!这是一个Python程序,它可以比较两个Excel表格中的单元格,并输出一个新表格。您可以自定义待比较的Excel表格位置和输出目录。

import openpyxl

# 设置待比较的excel表格位置和目标输出目录
file1 = "./2021年人口统计.xlsx"
file2 = "./2022年人口统计 - 数据修正.xlsx"
output_file = "./output.xlsx"

# 打开两个excel表格
workbook1 = openpyxl.load_workbook(file1)
workbook2 = openpyxl.load_workbook(file2)

# 创建新的Excel表格用于输出比较的结果
output_workbook = openpyxl.Workbook()
output_sheet = output_workbook.active

# 遍历第一个表格中的每个单元格,并将其与第二个表格中的相应单元格进行比较
for sheet1 in workbook1:
    for row1 in sheet1.iter_rows(min_row=1):
        for cell1 in row1:
            sheet2 = workbook2[sheet1.title]
            cell2 = sheet2[cell1.coordinate]
            if cell1.value == cell2.value:
                # 相同则复制内容
                output_sheet[cell1.coordinate].value = cell1.value
            else:
                # 不同则将单元格内容拼接,标记为红色
                output_sheet[cell1.coordinate].value = f"{cell1.value} -> {cell2.value}"
                output_sheet[cell1.coordinate].font = openpyxl.styles.Font(color="FF0000")

# 保存输出Excel表格
output_workbook.save(output_file)

您需要安装以下依赖项,可以将它们保存在requirements.txt文件中,然后使用pip install -r requirements.txt命令安装。

openpyxl

希望这对您有所帮助!如果您有其他问题,请告诉我。

我将代码预留的文件路径变量修改后,直接运行,输出文件已经定位到了不丹2021年人口数量不同并进行了标红,可见只要正确提问,AI生成的代码无需任何调整就可以直接使用。

如何提问

为了能够让AI理解我们的问题,并生成正确的代码,我们需要遵循一定的提问方式。以下是我总结的一个可供参考的提问模板:

我有一个需要处理的任务,描述如下:
(在这里描述你的任务)

请帮我用Python实现以上需求的程序,并且预留必要的自定义变量,例如输入文件路径和输出文件路径,并提供依赖导入的requirment.txt文件。以下是详细信息:

1. 输入文件格式:(例如Word、Excel等)
2. 数据存储格式:(例如表格形式,每行包含哪些列等)
3. 处理逻辑:(例如需要进行什么样的数据清洗、加工、计算等)
4. 输出文件格式:(例如Excel表格形式,每行包含哪些列等)
5. 预期输出效果:(例如样例数据或者示意图)

谢谢!

具体怎么提问的逻辑,我也整理了一张思维导图

image20230414165822930

通过使用这种提问方式,可以让AI更好地理解我们的需求,并生成正确的代码。

如果想要进一步学习如何使用AI和Python来实现办公自动化,可以关注我的公众号AI小智,我将定期更新案例分析和视频讲解,同时也欢迎大家留言提问,我将选取经典问题进行分析。


AI小智
AI认知架构师,让我们一起用AI改变世界!