یکی از رایج ترین فرمت های فایل در سازمان ها، فایل های اکسل است معمولا گزارش های سازمانی از دل این فایل ها استخراج می شود اگر حجم این فایل ها زیاد و این عملیات متناوبا تکرار شود کار گزارشگیری، کاری سخت و آزار دهنده خواهد بود. اینجاست که آشنایی با یک زبان برنامه نویسی می تواند به کاهش زمان و افزایش سرعت و دقت کمک کننده باشد.
در این پست تلاش می کنم نحوه خواندن و نوشتن از درون فایل اکسل را با یک مثال نشان دهم به امید این که مفید باشد.
کتابخانه های مختلفی برای کار با اکسل طراحی شده است در این مثال از کتابخانه excelize استفاده می کنم برای نصب و استفاده از این کتابخانه دستور زیر را در خط فرمان اجرا کنید:
go get github.com/360EntSecGroup-Skylar/excelize
در خط ۱۱ با استفاده از تابع openFile فایل اکسلی به نام test2.xlsx را باز می کنیم این تابع دو خروجی بر می گرداند آرگومان اول اشاره گری است به فایل باز شده، آرگومان دوم در صورت بروز خطا دارای مقداری غیر تهی است و نشان دهنده بروز خطا در حین باز شدن فایل است.
خط ۱۶ در صورتی که فایل به درستی باز شده باشد با استفاده از تابع GetCellValue از صفحه Sheet1 و مقدار موجود در خانه A2 خوانده درون متغییر cell قرار می دهیم.
خط ۱۷ مقدار موجود در متغییر cell را در خروجی چاپ می کنیم.
خط ۲۲و ۲۳ متغییر style تعریف می کنیم این متغییر مقادیری که برای سلول ها مثل اندازه، رنگ، نوع فونت، بولد یا ایتالیک را تعیین می کنیم.
خط ۲۸ استایل تعریف شده در خطوط بالا را بر روی خانه های A3 تا B3 از Sheet1 اعمال می کنیم.
خط۳۰ - یک عبارت را در خانه A3 درج می کنیم
خط ۳۲ تغییرات را در فایل ذخیره می کند.
منبع:
برای مطالعه دقیق تر می توانید به آدرس زیر مراجعه کنید