ספריית C++ בקוד פתוח עבור גיליון אלקטרוני של Excel 

קרא, כתוב, ערוך והמר קובצי Microsoft® של Excel Spreadsheet באמצעות Open Source C++ API.

מה זה OpenXLSX?

OpenXLSX היא ספריית C++ בקוד פתוח המעניקה למתכנתי מחשבים את הכוח לקרוא, לכתוב, ליצור ולשנות קבצי Excel וכן עיצוב נתונים עם תלות פחותה. זוהי עבודה בתהליך ומטרתה לספק את כל התכונות החשובות ליצירת גיליון אלקטרוני ולמניפולציה.

OpenXLSX מספק תמיכה במספר תכונות חשובות, כגון יצירה, פתיחה ושמירה של קבצי גיליון אלקטרוני, קריאה או כתיבה ושינוי של תוכן תא, העתקת תאים וטווחי תאים, העתקת גליונות עבודה ועוד רבים אחרים. ניתן לבנות ולהפעיל את OpenXLSX במספר פלטפורמות כגון Windows, Linux & Linux.

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++

צור מסמך Excel ב-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();
                  

הגן על חוברת עבודה או גליון עבודה

ארגוני Evert עובדים קשה כדי לאסוף את הנתונים הנדרשים שלהם ואינם רוצים שאף אחד ישחק עם הנתונים שלהם. OpenXLSX מספק למפתחים את הפונקציונליות למנוע מאנשים לערוך חלקים שונים של חוברת עבודה. אתה יכול להגן עליו על ידי מתן סיסמה כדי להגביל מי יכול אפילו לפתוח אותו. תמיד שימושי להגן על חלק מסוים של חוברת עבודה ולאפשר למשתמשים לבצע שינויים בחלקים אחרים בעת הצורך.

הגנה על ספר בישול Excel באמצעות 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 כדי להרחיב אוטומטית את העמודה בהתבסס על הנתונים. תוכל גם להשתמש במיזוג תאים כדי ליצור כותרת לכותרות העמודות של מסגרת הנתונים. זה גם מספק תכונות להסתרת העמודות.

 עִברִית