أتمتة حساب وإرسال التقريرات اليومية باستخدام AutoHotKey

عندما تكون عملية إرسال التقريرات، أو الحسابات أمراً متكرراً يومياً، يمكن أن تكون الحاجة إلى أتمتة ذلك أمراً مفضلاً. سأكتب هنا برنامجاً صغيراً أستخدمه لفتح ملف Excel واستخلاص بعض القيم من خلايا معينة، ثم إرسال التقريرات بالبريد، وتحضيرها لإرسالها باستخدام تطبيق Whtsapp Web من متصفح الإنترنت اختيارياً. فتح ملف Microsoft Excel والتعامل معه نستخدم (COM Component لفتح ملف الـExcel EnglishToArabicDayNameName(DayNameName) { if (DayName = "Saturday") { return "السبت" } else if (DayName = "Sunday") { return "الأحد" } else if (DayName = "Monday") { return "الإثنين" } else if (DayName = "Tuesday") { return "الثلاثاء" } else if (DayName = "Wednesday") { return "الأربعاء" } else if (DayName = "Thursday") { return "الخميس" } else if (DayName = "Friday") { return "الجمعة" } else { return } } GetReportsFromExcel() { NowDate := A_Now NowDate += -1, d ; التاريخ سيكون عن اليوم السابق باعتبار التقرير يرسل في اليوم التالي FormatTime Day, %NowDate%, dddd FormatTime Date, %NowDate%, d-M-yyyy Day = EnglishToArabicDayName(Day) FilePath = %A_MyDocuments%\MyReport....

2017-01-21 · بضع ثوان · aborazmeh