son0611excel
Thành viên chính thức
- Tham gia
- 3/1/20
- Bài viết
- 69
- Được thích
- 11
- Giới tính
- Nam
- Nghề nghiệp
- Kỹ Thuật
Em chào các anh ạ, em đang tìm hiểu hàm đọc 1 trong 2 path nếu file còn lại không tồn tại mà gặp vấn đề, code của em chỉ đọc được path1, nếu như em xoá file của path1 đi thì nó báo lỗi mà không đọc path2, code của em bên dưới nhờ các anh xem em sai chỗ nào để chỉnh sửa ạ.
Em muốn nó load 1 trong 2 thôi, ví dụ nếu file1 tồn tại thì nó sẽ load file1, còn file1 bị xoá thì sẽ load file 2, còn cả 2 file tồn tại thì ưu tiên load file 1.
Em muốn nó load 1 trong 2 thôi, ví dụ nếu file1 tồn tại thì nó sẽ load file1, còn file1 bị xoá thì sẽ load file 2, còn cả 2 file tồn tại thì ưu tiên load file 1.
Mã:
let
Path1 = "W:\01_Mold\Ngày 1.csv",
Path2 = "W:\01_Mold\Trống.csv",
// Hàm kiểm tra sự tồn tại của tệp tin
FileExists = (Path1) => try File.Contents(Path2) <> null otherwise false,
// Đọc dữ liệu từ các nguồn dữ liệu
Source1 = if FileExists(Path1) then Csv.Document(File.Contents(Path1), [Delimiter=",", Columns=23, Encoding=65001, QuoteStyle=QuoteStyle.None]) else null,
Source2 = if FileExists(Path2) then Csv.Document(File.Contents(Path2), [Delimiter=",", Columns=23, Encoding=65001, QuoteStyle=QuoteStyle.None]) else null,
// Chọn nguồn dữ liệu hợp lệ
WorkingData =
if Table.RowCount(Source1) > 0 then
Source1
else if Table.RowCount(Source2) > 0 then
Source2
else
#table({"Error"}, {{"Không tìm thấy dữ liệu hợp lệ"}})
in
WorkingData
Lần chỉnh sửa cuối: