gpt4 book ai didi

php - Laravel excel 验证两列的组合是否重复

转载 作者:行者123 更新时间:2023-12-05 06:25:25 25 4
gpt4 key购买 nike

我有一个要求,我需要确保用户上传的 Excel 文件没有重复的行 w.r.t. 2 个特定的列。

例子:

在下面的代码片段中,我想指出第 1 行和第 2 行包含 COMPANY_CODECLERK_CODE 的重复组合:

enter image description here

如果发现这样的重复组合,我想拒绝导入整个文件并让用户知道问题出在哪里。

有什么线索吗?

最佳答案

不确定 Maat/Laravel Excel 是否可以轻松解决这个问题。因此,我继续创建关联数组,其中键作为两列的串联,我不想在 Excel 中重复。

然后我使用 foreach 循环手动检查关联数组中是否存在键,这意味着 Excel 中存在重复条目。

下面的一些示例代码供引用:

        $array = Excel::toArray(new MyExcelImport(), request()->file);

$assoc_array = array();
foreach ($array[0] as $key => $value) {
$new_key = $value['company_code'] . $value['clerk_code'];

// Presence of combination of company_code and clerk_code in the assoc_array indicates that
// there is duplicate entry in the Excel being imported. So, abort the process and report this to user.
if (array_key_exists($new_key, $assoc_array)) {
return response()->json("Combination of company_code: " .
$value['company_code'] .
" and clerk_code: " .
$value['clerk_code'] .
" is duplicate in the file being imported. Please correct same and retry upload.", 422);
}

$assoc_array[$new_key] = $value;
}

希望这对有类似需求的人有帮助!

关于php - Laravel excel 验证两列的组合是否重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57071153/

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