1. محصولات
  2.   صفحه گسترده
  3.   Ruby
  4.   Spreadsheet Architect
 
  

کتابخانه صفحه‌گسترده روبی برای ایجاد فایل‌های XLSX، ODS یا CSV 

Ruby API منبع باز کنید تا اسناد صفحات گسترده XLSX، ODS یا CSV را ایجاد و مدیریت کنید، فایل‌های صفحه‌گسترده چند صفحه‌ای را ایجاد کنید، ردیف‌ها و ستون‌ها را با استفاده از دستورات Ruby اضافه کنید.

کتابخانه روبی منبع باز Spreadsheet Architect برای ایجاد و مدیریت اسناد صفحه گسترده با استفاده از دستورات Ruby بسیار مفید است. این کتابخانه شامل پشتیبانی از ایجاد صفحات گسترده XLSX، ODS یا CSV به راحتی می باشد. این کتابخانه به ایجاد صفحه گسترده از روابط ActiveRecord، اشیاء روبی ساده یا داده های جدولی اجازه می دهد.

کتابخانه Spreadsheet Architect بسیار پایدار و آسان برای استفاده است. این شامل چندین ویژگی مهم مرتبط با مدیریت صفحه گسترده است، مانند ایجاد یک فایل صفحه گسترده جدید از ابتدا، ایجاد یک صفحه گسترده از داده های سفارشی، تولید هدر، درج سطر و ستون، اعمال سبک در سلول های صفحه گسترده، افزودن کاربرگ های جدید، افزودن صفحات جدید. سلول ها، سفارشی کردن داده های سلولی و غیره.

توسعه دهندگان کتابخانه با استفاده از Spreadsheet Architect می توانند سند صفحات گسترده چند صفحه ای را تنها با چند خط کد تولید کنند. تمام ویژگی های مربوط به قالب بندی اولیه را می توان به راحتی اعمال کرد مانند پررنگ، مورب، زیر خط، تراز متن، اعمال رنگ متن و سلول، اندازه فونت و بسیاری موارد دیگر. همچنین برخی از نام مستعار سبک را ارائه کرده است که می توانند به راحتی در برنامه های شما استفاده شوند.

Previous Next

شروع کار با Spreadsheet Architect

روش پیشنهادی برای نصب Spreadsheet Architect در پروژه خود استفاده از RubyGems است. لطفا برای نصب آسان از دستور زیر استفاده کنید.

Spreadsheet Architect را از طریق RubyGems نصب کنید

gem 'spreadsheet_architect' 

XLSX و ODS Spreadsheet را از طریق Ruby ایجاد کنید

معمار صفحه‌گسترده کتابخانه روبی منبع باز این قابلیت را برای توسعه دهندگان نرم‌افزار فراهم کرده است تا اسناد XLSX و ODS را به راحتی تولید کنند. می‌توانید به راحتی برگه‌های جدید اضافه کنید، برگه‌های موجود را به‌روزرسانی کنید، برگه‌ها را تغییر نام دهید، قالب‌بندی را برای طیف وسیعی از سلول‌ها اعمال کنید، و موارد دیگر. این کتابخانه همچنین از ویرایش محتویات یک برگه تنها با چند خط کد پشتیبانی می کند.

صفحات گسترده XLSX چند برگه را از طریق Ruby API ایجاد کنید

axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data})
axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data}, axlsx_package)
File.open('path/to/multi_sheet_file.xlsx', 'w+b') do |f|
  f.write axlsx_package.to_stream.read
end

چندین کاربرگ را از طریق روبی ترکیب کنید

کتابخانه رایگان Spreadsheet Architect برنامه نویسان نرم افزار را قادر می سازد تا با استفاده از دستورات Ruby چندین کاربرگ را در یک فایل واحد ترکیب کنند. شما باید نام و آدرس کامل کاربرگ ها را ارائه دهید. پس از آن، بسیار آسان است که آنها را در برگه دیگری به انتخاب خود بپیوندید. پس از تکمیل فرآیند، می‌توانید به راحتی استایل‌های جدید را اعمال کنید، ستون‌ها یا ردیف‌های جدید اضافه کنید و تصاویر را به راحتی در آن قرار دهید.

ماژورها و سبک ها را به کاربرگ اکسل اضافه کنید

معمار صفحه گسترده کتابخانه روبی منبع باز به برنامه نویسان نرم افزار این امکان را می دهد که تنها با چند خط کد روبی، تصاویر را در صفحه گسترده خود اضافه کنند. شما به راحتی می توانید محتویات صفحه گسترده را سبک و سفارشی کنید. یک توسعه دهنده می تواند اندازه آن را تنظیم کند، آن را با تصویر دیگری جایگزین کند و تصاویر ناخواسته را به راحتی حذف کند.

نحوه بسته بندی متن از طریق Ruby API

$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib"
require 'axlsx'
p = Axlsx::Package.new
p.workbook do |wb|
  wb.styles do |s|
    wrap_text = s.add_style :fg_color=> "FFFFFF",
                            :b => true,
                            :bg_color => "004586",
                            :sz => 12,
                            :border => { :style => :thin, :color => "00" },
                            :alignment => { :horizontal => :center,
                                            :vertical => :center ,
                                            :wrap_text => true}
    wb.add_worksheet(:name => 'wrap text') do |sheet|
      sheet.add_row ['Torp, White and Cronin'], :style => wrap_text
      # Forcing the column to be a bit narrow so we can see if the text wrap.
      sheet.column_info.first.width = 5
    end
  end
end
p.serialize 'wrap_text.xlsx'
 فارسی