mehdi sedighi
mehdi sedighi
خواندن ۱ دقیقه·۵ سال پیش

خواندن و نوشتن فایل اکسل در زبان golang

یکی از رایج ترین فرمت های فایل در سازمان ها، فایل های اکسل است معمولا گزارش های سازمانی از دل این فایل ها استخراج می شود اگر حجم این فایل ها زیاد و این عملیات متناوبا تکرار شود کار گزارشگیری، کاری سخت و آزار دهنده خواهد بود. اینجاست که آشنایی با یک زبان برنامه نویسی می تواند به کاهش زمان و افزایش سرعت و دقت کمک کننده باشد.

در این پست تلاش می کنم نحوه خواندن و نوشتن از درون فایل اکسل را با یک مثال نشان دهم به امید این که مفید باشد.

کتابخانه های مختلفی برای کار با اکسل طراحی شده است در این مثال از کتابخانه excelize استفاده می کنم برای نصب و استفاده از این کتابخانه دستور زیر را در خط فرمان اجرا کنید:

go get github.com/360EntSecGroup-Skylar/excelize

استکریپتی برای خواندن و نوشتن در فایل اکسل
استکریپتی برای خواندن و نوشتن در فایل اکسل

در خط ۱۱ با استفاده از تابع openFile فایل اکسلی به نام test2.xlsx را باز می کنیم این تابع دو خروجی بر می گرداند آرگومان اول اشاره گری است به فایل باز شده، آرگومان دوم در صورت بروز خطا دارای مقداری غیر تهی است و نشان دهنده بروز خطا در حین باز شدن فایل است.

خط ۱۶ در صورتی که فایل به درستی باز شده باشد با استفاده از تابع GetCellValue از صفحه Sheet1 و مقدار موجود در خانه A2 خوانده درون متغییر cell قرار می دهیم.

خط ۱۷ مقدار موجود در متغییر cell را در خروجی چاپ می کنیم.

خط ۲۲و ۲۳ متغییر style تعریف می کنیم این متغییر مقادیری که برای سلول ها مثل اندازه، رنگ، نوع فونت، بولد یا ایتالیک را تعیین می کنیم.

خط ۲۸ استایل تعریف شده در خطوط بالا را بر روی خانه های A3 تا B3 از Sheet1 اعمال می کنیم.

خط۳۰ - یک عبارت را در خانه A3 درج می کنیم

خط ۳۲ تغییرات را در فایل ذخیره می کند.


منبع:

برای مطالعه دقیق تر می توانید به آدرس زیر مراجعه کنید

https://github.com/360EntSecGroup-Skylar/excelize



اکسلgolangخواندن و نوشتنexcel
پیچیدگی‌های جهان را ساده می‌کنند و به نوید یقینی سست‌بنیاد، ریشه‌های شک‌ و کنجکاوی را، که دو شرط اول تفکرند، برمی‌کنند.
شاید از این پست‌ها خوشتان بیاید