برای ایجاد و ویرایش صفحه گسترده XLSX، کتابخانه روبی منبع باز کنید
کتابخانه روبی رایگان برای ایجاد و محافظت از صفحه گسترده با نمودارها. از درج تصاویر، لینک ها، اعمال سبک ها از طریق Ruby API پشتیبانی می کند.
Axlsx یک کتابخانه Ruby منبع باز بسیار مفید و غنی است که به توسعه دهندگان کمک می کند تا برنامه های قدرتمندی را برای ایجاد و دستکاری صفحه گسترده به راحتی تولید کنند. کتابخانه مولد صفحهگسترده Axlsx به توسعهدهنده کمک میکند بدون داشتن دانش کامل از مشخصات ECMA، اسناد صفحهگسترده XML باز و خیرهکننده ایجاد کند.
کتابخانه Axlsx بسیار قدرتمند است اما پیکربندی آن بسیار ساده است. چندین ویژگی مهم برای تولید و پردازش صفحه گسترده اکسل از جمله افزودن کاربرگ جدید، تغییر نام یک کاربرگ، افزودن نمودار به کاربرگ، درج تصاویر و پیوندها، مدیریت عرض ستون و ردیف، سبک های سفارشی، مدیریت جداول، پشتیبانی از چاپ، ادغام سلول ها، فیلترها را اعمال کنید، نظرات را اضافه کنید و موارد دیگر.
این کتابخانه همچنین دارای برخی ویژگیهای پیشرفته در هنگام مدیریت فایلهای صفحهگسترده است، مانند افزودن سرصفحه و پاورقی، مدیریت PivotTables، محافظت از برگههای شما با استفاده از رمز عبور، جداول فیلتر خودکار و بسیاری موارد دیگر.
شروع کار با Axlsx
روش توصیه شده برای نصب کتابخانه Axlsx استفاده از RubyGems است. لطفا برای نصب راحت از دستور زیر استفاده کنید.
Axlsx را از طریق RubyGems نصب کنید
$ gem install axlsx
صفحه گسترده با نمودارها از طریق Ruby ایجاد کنید
کتابخانه Axlsx این امکان را برای برنامه نویسان نرم افزار ایجاد می کند که صفحات گسترده Excel را در برنامه های Ruby خود ایجاد کنند. این کتابخانه از افزودن نمودارها به صفحه گسترده خود تنها با چند خط کد پشتیبانی می کند. توسعه دهندگان را قادر می سازد تا نمودارهای سه بعدی پای، خط، پراکندگی و میله ای را به راحتی تولید کنند. این کتابخانه به کاربران اجازه می دهد تا نمودارهایی را بر اساس داده های سفارشی بسازند و همچنین نمودارهایی را بدون هیچ داده ای در کاربرگ خود تولید کنند. شما به راحتی می توانید خطوط شبکه، چرخش برچسب و موارد دیگر را سفارشی کنید.
از صفحه گسترده از طریق Ruby API محافظت کنید
کتابخانه منبع باز Axlsx به برنامه نویسان Ruby این امکان را می دهد که از صفحه گسترده با اعمال رمز عبور در برنامه های خود محافظت کنند. این یک تکنیک بسیار مفید است که از ایجاد هرگونه تغییر یا مشاهده، جابجایی یا حذف داده های مهم از کاربرگ توسط افراد دیگر جلوگیری می کند. این کتابخانه شامل پشتیبانی از ایجاد کاربرگ محافظت شده با رمز عبور و همچنین بدون رمز عبور تنها با چند خط کد است.
از طریق Ruby API محافظت از برگه و حذف سلولها از قفل شدن را اعمال کنید
# Sheet Protection and excluding cells from locking.
if examples.include? :sheet_protection
unlocked = wb.styles.add_style :locked => false
wb.add_worksheet(:name => 'Sheet Protection') do |sheet|
sheet.sheet_protection do |protection|
protection.password = 'fish'
protection.auto_filter = false
end
sheet.add_row [1, 2 ,3], :style => unlocked # These cells will be locked
sheet.add_row [4, 5, 6]
sheet.add_row [7, 8, 9]
sheet.auto_filter = "A1:C3"
end
end
اعمال سبک های سفارشی در کاربرگ ها
سبک های سفارشی یک راه بسیار راحت برای صرفه جویی در وقت کاربران هنگام قالب بندی کاربرگ های خود هستند. کتابخانه Axlsx عملکرد کاملی را برای اعمال سبک و قالب بندی سفارشی در صفحه گسترده اکسل با استفاده از کد Ruby ارائه کرده است. این کتابخانه قالب بندی ثابتی را در طیف وسیعی از سلول ها ارائه کرده است. توسعهدهندگان به راحتی میتوانند به حاشیهها استایل بدهند، از تراز استفاده کنند، پرشدهها را اعمال کنند، فونتها و قالبهای اعداد را در یک خط کد Ruby انتخاب کنند.
چگونه می توان قالب بندی و تاریخ سفارشی را از طریق Ruby API اعمال کرد؟
#```ruby
if examples.include? :format_dates
require 'date'
wb.styles do |s|
date = s.add_style(:format_code => "yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER)
padded = s.add_style(:format_code => "00#", :border => Axlsx::STYLE_THIN_BORDER)
percent = s.add_style(:format_code => "0000%", :border => Axlsx::STYLE_THIN_BORDER)
# wb.date1904 = true # Use the 1904 date system (Used by Excel for Mac < 2011)
wb.add_worksheet(:name => "Formatting Data") do |sheet|
sheet.add_row ["Custom Formatted Date", "Percent Formatted Float", "Padded Numbers"], :style => Axlsx::STYLE_THIN_BORDER
sheet.add_row [Date::strptime('2012-01-19','%Y-%m-%d'), 0.2, 32], :style => [date, percent, padded]
end
end
end
#```
درج تصاویر و پیوندها به صفحات گسترده
کتابخانه رایگان Axlsx تنها با چند دستور Ruby پشتیبانی کاملی را برای افزودن و اصلاح تصاویر در برگه های خود ارائه کرده است. شما می توانید از فرمت های تصویری محبوب مانند تصاویر JPG، GIF و PNG در داخل یک کاربرگ استفاده کنید. شما همچنین می توانید تصاویر را با لینک ها درج کنید. این کتابخانه همچنین امکان جایگزینی یک تصویر موجود یا تغییر اندازه و مکان آن را می دهد.
اضافه کردن تصویر با Hyperlink از طریق Ruby API
##Add an Image with a hyperlink
#```ruby
if examples.include? :images
wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
img = File.expand_path('../image1.jpeg', __FILE__)
# specifying the :hyperlink option will add a hyper link to your image.
#
# @note - Numbers does not support this part of the specification.
sheet.add_image(:image_src => img, :noSelect => true, :noMove => true, :hyperlink=>"http://axlsx.blogspot.com") do |image|
image.width=720
image.height=666
image.hyperlink.tooltip = "Labeled Link"
image.start_at 0, 0
end