کتابخانه C++ منبع باز برای صفحه گسترده اکسل 

خواندن، نوشتن، ویرایش و تبدیل فایل‌های صفحه‌گسترده Microsoft® Excel از طریق API منبع باز C++.

OpenXLSX چیست؟

OpenXLSX یک کتابخانه C++ منبع باز است که به برنامه نویسان کامپیوتر قدرت خواندن، نوشتن، ایجاد و اصلاح فایل های Excel و همچنین قالب بندی داده ها با وابستگی کمتر را می دهد. این یک کار در حال پیشرفت است و هدف آن ارائه تمام ویژگی های مهم برای ایجاد و دستکاری صفحه گسترده است.

OpenXLSX از چندین ویژگی مهم مانند ایجاد، باز کردن و ذخیره فایل های صفحه گسترده، خواندن یا نوشتن و اصلاح محتویات سلول، کپی سلول ها و محدوده سلول، کپی کاربرگ ها و بسیاری موارد دیگر پشتیبانی می کند. OpenXLSX را می توان بر روی چندین پلتفرم مانند ویندوز، لینوکس و لینوکس ساخته و اجرا کرد.

Previous Next

شروع کار با OpenXLSX

نسخه پایدار فعلی در CRAN موجود است. لطفا از دستور زیر برای نصب آن استفاده کنید.

OpenXLSX را از طریق CRAN نصب کنید

 install.packages("openxlsx", dependencies = TRUE) 

نسخه توسعه

install.packages("openxlsx", dependencies = TRUE) 
  require(devtools)
  install_github("ycphs/openxlsx")
  

C++ API برای ایجاد و اصلاح فایل های صفحه گسترده

API منبع باز OpenXLSX به برنامه نویسان امکان می دهد تا یک صفحه گسترده اکسل را از ابتدا ایجاد کنند. همچنین از اصلاح صفحه گسترده موجود به راحتی پشتیبانی می کند. برای تغییر یک فایل موجود باید آن را باز کنید و داده هایی را که می خواهید در فایل ها قرار دهید وارد کنید. می توانید یک کاربرگ جدید ایجاد کنید و آن را به کارنامه خالی اضافه کنید، داده ها را به آن اضافه کنید و خیلی چیزهای دیگر. همچنین می توانید یک نام به برگه اختصاص دهید و همچنین می توانید محتوا را به آن اضافه کنید. با استفاده از مراحل زیر می توانید یک سند Microsoft Excel در C++ ایجاد کنید

ایجاد سند اکسل در C++

  1. شی XLDocument را راه اندازی کنید
  2. سند ایجاد کنید
  3. افزودن کاربرگ در سند
  4. اضافه کردن متن در سلول
  5. ذخیره سند

اکسل را به راحتی ایجاد کنید - C++

// initialize XLDocument
XLDocument doc;
// create document
doc.create("./Demo01.xlsx");
// add worksheet
auto wks = doc.workbook().worksheet("Sheet1");
// add text
wks.cell(XLCellReference("A1")).value() = " Hello OpenXLSX! ";
// save document
doc.save();
                  

از Workbook یا Worksheet محافظت کنید

سازمان های Evert سخت کار می کنند تا داده های مورد نیاز خود را جمع آوری کنند و نمی خواهند کسی با داده های آنها بازی کند. OpenXLSX این قابلیت را در اختیار توسعه دهندگان قرار می دهد تا از ویرایش قسمت های مختلف کتاب کار توسط افراد جلوگیری کنند. می‌توانید با ارائه یک رمز عبور از آن محافظت کنید تا حتی افرادی که می‌توانند آن را باز کنند محدود کنید. همیشه مفید است که از قسمت خاصی از یک کتاب کار محافظت شود و به کاربران اجازه دهید در صورت لزوم در قسمت های دیگر تغییرات ایجاد کنند.

از کتاب کار اکسل در برابر تغییرات از طریق C++ محافظت کنید

wb <- createWorkbook()
addWorksheet(wb, "S1")
writeDataTable(wb, 1, x = iris[1:30, ])
# Formatting cells / columns is allowed , but inserting / deleting columns is protected:
protectWorksheet(wb, "S1",
protect = TRUE,
lockFormattingCells = FALSE, lockFormattingColumns = FALSE,
lockInsertingColumns = TRUE, lockDeletingColumns = TRUE
)
# Remove the protection
protectWorksheet(wb, "S1", protect = FALSE)
## Not run:
saveWorkbook(wb, "pageSetupExample.xlsx", overwrite = TRUE)

مدیریت پهنای ستون کاربرگ

API منبع باز OpenXLSX به برنامه نویسان نرم افزار این امکان را می دهد که عرض ستون های کاربرگ را به یک عرض خاص یا "خودکار" برای اندازه گیری عرض خودکار تنظیم کنند. می‌توانیم از widths = "auto" در تابع setColWidths استفاده کنیم تا ستون را بر اساس داده‌ها به‌طور خودکار گسترده کنیم. همچنین می‌توانید از سلول‌های ادغام برای ایجاد هدر برای سرصفحه‌های ستون قاب داده استفاده کنید. همچنین ویژگی هایی برای مخفی کردن ستون ها فراهم می کند.

 فارسی