کتابخانه روبی منبع باز برای پردازش صفحه گسترده اکسل
Ruby API برای کار با صفحات گسترده سازگار با Microsoft Excel. این اجازه می دهد تا یک صفحه گسترده جدید ایجاد کنید، اسناد موجود را تغییر دهید، سلول های صفحه گسترده اکسل را گروه بندی یا از حالت گروه بندی خارج کنید و موارد دیگر.
کتابخانه Ruby Spreadsheet به توسعه دهندگان نرم افزار کمک می کند تا با صفحات گسترده سازگار با Microsoft Excel در داخل برنامه های Ruby خود کار کنند. این کتابخانه بسیار پایدار است و تحت مجوز GPL-3.0 برای عموم در دسترس است. این کتابخانه بسیار کاربر پسند و همچنین بسیار امن است. این شامل پشتیبانی از ویژگی های مختلف رمزگذاری است. به طور پیش فرض، UTF-8 برای رمزگذاری صفحه گسترده استفاده می شود.
چندین ویژگی مهم در زمینه ایجاد صفحه گسترده اکسل و همچنین دستکاری مانند ایجاد صفحات گسترده جدید از ابتدا، خواندن فایل های اکسل موجود، تغییر صفحه گسترده موجود، استفاده از تنظیمات صفحه، افزودن سطرها و ستون های جدید، پنهان کردن ردیف های موجود توسط کتابخانه پشتیبانی می شود. یا ستون ها، گروه بندی ردیف ها و ستون ها، پشتیبانی از تنظیمات چاپ، پشتیبانی از رمزگذاری صفحه گسترده، سازگاری با عقب و بسیاری موارد دیگر. علاوه بر این، این کتابخانه به طور قابل توجهی کارایی حافظه را در حین خواندن فایل های بزرگ اکسل بهبود بخشیده است.
شروع کار با صفحه گسترده
روش توصیه شده برای نصب صفحه گسترده در پروژه خود استفاده از RubyGems است. لطفا برای نصب راحت از دستور زیر استفاده کنید.
xlsx-populate را از طریق npm نصب کنید
udo gem install spreadsheet
صفحه گسترده اکسل جدید با استفاده از Ruby ایجاد کنید
کتابخانه منبع باز Ruby Spreadsheet پشتیبانی کاملی از تولید صفحات گسترده سازگار با Microsoft Excel با استفاده از کد روبی ارائه کرده است. شما به راحتی می توانید یک Workbook جدید ایجاد کنید و تنها با چند خط کد Ruby به آن ورق اضافه کنید. پس از ایجاد می توانید محتویات را در آن قرار دهید و قالب بندی را روی آن اعمال کنید. همچنین میتوانید سطرها یا ستونهای جدید را وارد کنید، متن یا تصاویر و غیره را وارد کنید.
صفحه گسترده اکسل جدید از طریق کتابخانه روبی ایجاد کنید
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet(name: 'First sheet') # We are creating new sheet in the Spreadsheet(We can create multiple sheets in one Spreadsheet book)
# Let's create first row as the following.
sheet.row(0).push('Test Name', 'Test country', 'Test city', 'Test profession') # Number of arguments will be number of columns
# We can create many rows same as the mentioned above.
sheet.row(1).push('Bobby', 'US', 'New York', 'Doctor')
sheet.row(2).push('John', 'England', 'Manchester', 'Engineer')
sheet.row(3).push('Rahul', 'India', 'Mumbai', 'Teacher')
# Write this sheet's contain to the test.xls file.
book.write 'test.xls'
صفحه گسترده موجود را از طریق Ruby بخوانید و ویرایش کنید
کتابخانه Ruby Spreadsheet به برنامه نویسان نرم افزار این امکان را می دهد که به صفحه گسترده موجود در برنامه خود دسترسی پیدا کرده و آن را باز کنند. این کتابخانه فقط برای BIFF8 (Excel97 و نسخه های بالاتر) از نوشتن پشتیبانی می کند. همچنین می توانید اسناد صفحه گسترده موجود خود را تنها با چند خط کد تغییر دهید. کتابخانه پشتیبانی محدودی ارائه کرده است. شما به راحتی می توانید سلول های اکسل را اضافه، اصلاح یا حذف کنید و همچنین داده ها را برای ارزیابی با فرمول های از پیش تعریف شده پر کنید.
صفحات گسترده موجود را از طریق Ruby Library بخوانید
require 'spreadsheet'
book = Spreadsheet.open('myexcel.xls')
sheet1 = book.worksheet('Sheet1') # can use an index or worksheet name
sheet1.each do |row|
break if row[0].nil? # if first cell empty
puts row.join(',') # looks like it calls "to_s" on each cell's Value
end
سطرها و ستون ها را گروه بندی یا مخفی کنید
کتابخانه Ruby Spreadsheet منبع باز به برنامه نویسان کامپیوتر اجازه می دهد تا سلول های صفحه گسترده اکسل را با استفاده از دستورات Ruby گروه بندی یا از حالت گروه بندی خارج کنند. این کتابخانه همچنین برای ایجاد یک فایل صفحه گسترده جدید با یک طرح کلی پشتیبانی می کند. همچنین میتوانید ردیفها یا ستونهای دلخواهتان را به راحتی پنهان یا آشکار کنید. در حین خواندن یک فایل صفحه گسترده، می توانید به راحتی ویژگی های پنهان و طرح کلی را تغییر دهید. لطفاً به یاد داشته باشید که outline_level باید زیر 8 باشد که به دلیل فرمت داده اکسل است.
از طریق Ruby API، ردیفها را در صفحات گسترده پنهان کنید
require ‘spreadsheet’
file = ARGV[0]
book = Spreadsheet.open(file, ‘rb’)
sheet= book.worksheet(0)
26.upto(30) do |i|
sheet.row(i).hidden = true
end
book.write “out.xls”