Импорт и обработка Excel файла

local pkg = dbrequire("pkg/csv")

local data,errText,errNum = pkg.excel2csv(var.file_id)
if errNum~=0 then
        var.last_error = errText
        return
end

local rqFields=array({"N квартиры","Имя владельца Телефон"})

local maps ={}

for k,v in pairs (data[1]) do
maps[v]=k
end


for k,v in pairs(rqFields) do
        if maps[v]==nil then
                var.last_error="Поле ".. v .."не задано"
                return
        end
end


for k,v in pairs (data) do

if k>1 and v[maps["N квартиры"]] =="34"  then
        var.last_error = "Успешно найдена квартира "..v[maps["N квартиры"]].." на строке "..(k-1)
        return
end

end