API C חינמי ליצירה, קריאה וניהול של גיליון Excel XLSX

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

מהו XlsxReaderWriter?

בעולם המונע נתונים של היום, קבצי Excel XLSX הם חיוניים לאחסון, ניתוח ודיווח מידע. עבור מפתחים העובדים ב‑C או C++, ניהול קבצים אלה ביעילות דורש פתרון אמין ופשוט. XlsxReaderWriter, ספריית C קלה ל‑XLSX, מפשטת את המורכבות של טיפול בפורמטים Office Open XML (OOXML) על‑ידי מתן ממשק אינטואיטיבי לקריאה וכתיבה של קבצי .xlsx. מפתחים יכולים להשתמש ב‑API ה‑C++ XLSX הזה כדי ליצור גיליונות Excel, לחלץ נתונים, ולאוטומט משימות הקשורות לגיליונות—הכל ללא תלות ב‑Microsoft Excel או בתוכנות צד שלישי כבדות. זה הופך אותו לבחירה אידיאלית לבניית יישומים מותאמים אישית שצריכים לתקשר עם קבצי Excel לניהול נתונים חלק ואוטומציה.

מתאים לפיתוח macOS ו‑iOS, XlsxReaderWriter מאפשר למפתחים ליצור גיליונות XLSX, לעצב תאים ושורות, לשלב תמונות, לנהל נוסחאות, למזג תאים ולהוסיף גיליונות עבודה חדשים או קישורים היפר‑טקסט—ומספק שליטה מלאה בהתאמת הגיליון. בין אם אתם בונים אפליקציות ארגוניות או מערכות משובצות קלות, ספריית ה‑C++ XLSX הזו נועדה להיות ניידת, ללא תלות וביצועים גבוהים. המפתחים יכולים בקלות להמיר קבצי XLSX או להציג קבצי Excel בפורמטים ידידותיים למשתמש, תוך תמיכה בתכונות הנדרשות ביישומים מודרניים הדורשים פונקציונליות של גיליונות. עם הפשטות והעוצמה שלה, XlsxReaderWriter הוא כלי מושלם לשילוב יכולות Excel חזקות בפרויקטים של C/C++.

Previous Next

התחלה עם XlsxReaderWriter

XlsxReaderWriter תומך ב‑CMake לבנייה והתקנת הספרייה. התחילו על‑ידי שכפול מאגר ה‑GitHub למחשב המקומי שלכם.

התקנת XlsxReaderWriter באמצעות CRAN

 cmake $SOURCE_DIR $FLAGS 

שכפלו את מאגר קוד המקור של XlsxReaderWriter מ‑GitHub. אנא השתמשו בקוד הבא.

שכפל את מאגר קוד המקור של XlsxReaderWriter מ‑GitHub. אנא השתמש בקוד הבא.

Git clone https://github.com/jmcnamara/libxlsxwriter.git 

נווט לתיקיית המאגר ובנה את הספרייה באמצעות קובץ ה‑Makefile המסופק:

cd XlsxReaderWriter
make

קריאה וכתיבה של קובץ Excel XLSX באמצעות C

הספרייה הקוד הפתוח XlsxReaderWriter מאפשרת למשתמשים הן לקרוא והן לכתוב קבצי .xlsx, מה שהופך אותה לפתרון רב‑גוני לטיפול בנתוני גיליונות אלקטרוניים. מפתחים יכולים לטעון ולקרוא גיליון אלקטרוני קיים עם רק כמה שורות קוד. בנוסף, זה מאוד פשוט ליצור ולהוסיף גיליונות חדשים, לשנות גיליונות קיימים, לעצב תאים, שורות ועמודות, להוסיף שורות ועמודות חדשות, להכניס תמונות וכן הלאה. הדוגמה שלהלן מדגימה כיצד מפתחים יכולים ליצור מסמכי XLSX באמצעות פקודות C.

איך ליצור גיליונות XLSX חדשים בתוך אפליקציות C?

#import "XlsxReaderWriter.h"

- (void)createXlsxFile {
    BRAOfficeDocumentPackage *spreadsheet = [[BRAOfficeDocumentPackage alloc] init];
    BRAWorksheet *worksheet = [spreadsheet.workbook createWorksheetNamed:@"Sheet1"];
    
    [[worksheet cellForCellReference:@"A1"] setStringValue:@"Hello, XlsxReaderWriter!"];
    
    [spreadsheet saveAs:@"/path/to/output.xlsx"];
}

יצירה וניהול של גיליונות מרובים באמצעות ספריית C

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

איך ליצור גיליונות מרובים באמצעות ספריית C?

BRAOfficeDocumentPackage *spreadsheet = [[BRAOfficeDocumentPackage alloc] init];
[spreadsheet.workbook createWorksheetNamed:@"DataSheet"];
[spreadsheet.workbook createWorksheetNamed:@"Summary"];
[spreadsheet saveAs:@"/path/to/multi-sheet.xlsx"];

מיזוג וביטול מיזוג של תאים באמצעות ספריית C

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

איך למזג תאים ולקרוא את התוכן שלהם בתוך גיליון עבודה באמצעות ספריית C?

[worksheet mergeCellsInRange:@"A10:C10"];

//Get the cell at C10 or the upper-left cell if C10 belongs to a merge cell
BRACell *cell = [worksheet cellOrFirstCellInMergeCellForCellReference:@"C10"]

 עִברִית