خواندن و ساخت فایل های اکسل با Go – از صفر تا صد

پیشنیاز
- Go نسخه 1.10 یا بعدتر
- مایکروسافت اکسل 2007 و بعدتر یا برنامه دیگر که میتواند با فایلهای XSLX کار کند تا بتوانید عملکرد آن را تست کنید.
راهاندازی
در ریشه پروژه Go دستور زیر را اجرا کنید:
go get github.com/360EntSecGroup-Skylar/excelize/v2
اینک میتوانید از Excelize در کد Go برای دسترسی به کارکردهای مختلف آن استفاده کنید. کافی است مطمئن شوید که دستور ()import زیر آن در فایل مربوطه دارید. البته اغلب IDE-ها این کار را به صورت خودکار انجام میدهند، اما بررسی آن مناسب خواهد بود:
ایجاد یک فایل اکسل به صورت برنامهنویسی شده
پیش از انجام هر کاری خط زیر را به کدتان اضافه کنید:
اکنون f کلید دسترسی شما است. لازم نیست آن را حتماً f بنامید. در واقع این حرف احتمالاً چندان گویا نیست و باید آن را تغییر دهید. مستندات Excelize از این حرف استفاده کردهاند و ما نیز برای سازگاری فعلاً از آن استفاده کردیم.
()NewFil به صورت خودکار یک برگه به نام Sheet1 ایجاد میکند. تلاش کنید چیزی به آن اضافه کنید. ما به طور خاص کلمه جدید passionfruit را به سلول A1 اضافه میکنیم.
نکته جالب در این مورد آن است که کارهای زیادی را میتوان در زمان ایجاد یک فایل جدید انجام داد. برخی موارد را در ادامه توضیح دادهایم.
استایلبندی فایل اکسل
برای نمونه میتوانید مقداری استایلبندی به سلولها اضافه کنید که در پارهای موارد برای زیباتر شدن اکسل کاملاً ضروری است.
کد فوق کارهای زیادی انجام میدهد، اما اساساً معنی این استایل آن است که رنگ پسزمینه را به مقدار b1cefc# تنظیم میکند. فونت را bold میکند و سلول به صورت word-wrapped تنظیم میشود تا ادامه کلمات قطع نمیشود. البته این بخش کوچکی از کارهای زیادی است که میتوان با استایلبندی انجام داد. برای نمونه به مثال زیر توجه کنید:

ایجاد یک برگه جدید
این کار آسان است. اکنون میتوانید زمانی که تابعهای دیگر را با شیء Excelize فرا میخوانید از ارجاع این برگه استفاده کنید:
حذف یک برگه
در این مورد نیز یک تابع ساده کار را بر عهده دارد:
تابعی برای بازگشت فایل Excelize
فرض کنید دادههای کاربر را از طریق UI در یک شیء Go به نام UserInputData جمعآوری کردهایم. در ادامه میتوانیم کارهایی مانند زیر روی آن انجام دهید:
بازگشت دادن فایل اکسل برای دانلود از سوی کاربر
برای این که یک فایل Excel جهت دانلود در اختیار کاربر قرار دهید از کد زیر استفاده کنید:
کد فوق، اساساً فایل userInputData.xlsx را ایجاد کرده و آن را در مرورگر مینویسد. کافی است تابع downloadExcel() را فرابخوانید تا این کار را انجام دهد.
خواندن از فایل اکسل
فرض کنید میخواهید کاربر یک فایل اکسل را آپلود کند و شما در اپلیکیشن Go دادهها را خوانده و کاری روی آن انجام دهید.
به مثال زیر توجه کنید:
سخن پایانی
اگر این مطلب برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی
- آموزش توسعه وب با زبان برنامه نویسی Go
- مجموعه آموزشهای دروس علوم و مهندسی کامپیوتر
- زبان برنامه نویسی Go — راهنمای شروع به کار
- پکیجهای زبان برنامه نویسی Go — از صفر تا صد
==
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید













