הכנסה ומחיקה של שורות ועמודות באקסל באמצעות C++

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

C++ API להוספה ומחיקה של שורות ועמודות ב-Excel

Aspose.Cells for C++ היא ספריית C++ מקורית המאפשרת לך ליצור, לקרוא ולעדכן קבצי Excel מבלי לדרוש התקנה של Microsoft Excel. ה-API תומך גם בהכנסה ומחיקה של שורות ועמודות בגיליונות עבודה של Excel. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.

PM> Install-Package Aspose.Cells.Cpp

הוסף שורות בגיליון עבודה של Excel באמצעות C++

להלן התמונה של קובץ הדוגמה שאנו נתפעל במאמר זה.

קובץ לדוגמה בשימוש בדוגמאות

קובץ לדוגמה בשימוש בדוגמאות

להלן השלבים להוספת שורות בגליון עבודה של Excel.

הקוד לדוגמה הבא מראה כיצד להוסיף שורות בגליון עבודה של Excel באמצעות C++.

// נתיב ספריית המקור.
StringPtr srcDir = new String("SourceDirectory\\");

// נתיב ספריית פלט.
StringPtr outDir = new String("OutputDirectory\\");

// טען את קובץ הקלט של Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// גש לגליון העבודה הראשון בקובץ האקסל
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// הכנס 2 שורות לגיליון העבודה במיקום השלישי
worksheet->GetICells()->InsertRows(2, 2);

// נתיב פלט קובץ Excel
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));

// שמור את קובץ האקסל.
workbook->Save(outputInsertRows);
פלט שנוצר על ידי הקוד לדוגמה

פלט שנוצר על ידי הקוד לדוגמה

הוסף עמודות בגיליון עבודה של Excel באמצעות C++

להלן השלבים להוספת עמודות בגליון עבודה של Excel.

הקוד לדוגמה הבא מראה כיצד להוסיף עמודות בגליון עבודה של Excel באמצעות C++.

// נתיב ספריית המקור.
StringPtr srcDir = new String("SourceDirectory\\");

// נתיב ספריית פלט.
StringPtr outDir = new String("OutputDirectory\\");

// טען את קובץ הקלט של Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// גש לגליון העבודה הראשון בקובץ האקסל
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// הכנס 2 עמודות לגליון העבודה במיקום השני
worksheet->GetICells()->InsertColumns(1, 2);

// נתיב פלט קובץ Excel
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));

// שמור את קובץ האקסל.
workbook->Save(outputInsertColumns);
פלט שנוצר על ידי הקוד לדוגמה

פלט שנוצר על ידי הקוד לדוגמה

מחק שורות מגיליון עבודה של Excel באמצעות C++

להלן השלבים למחיקת שורות מגיליון עבודה של Excel.

הקוד לדוגמה הבא מראה כיצד למחוק שורות מגליון עבודה של Excel באמצעות C++.

// נתיב ספריית המקור.
StringPtr srcDir = new String("SourceDirectory\\");

// נתיב ספריית פלט.
StringPtr outDir = new String("OutputDirectory\\");

// טען את קובץ הקלט של Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// גש לגליון העבודה הראשון בקובץ האקסל
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// מחק 2 שורות החל מהשורה השלישית
worksheet->GetICells()->DeleteRows(2, 2, true);

// נתיב פלט קובץ Excel
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));

// שמור את קובץ האקסל.
workbook->Save(outputDeleteRows);
פלט שנוצר על ידי הקוד לדוגמה

פלט שנוצר על ידי הקוד לדוגמה

מחק עמודות מגיליון עבודה של Excel באמצעות C++

להלן השלבים למחיקת עמודות מגיליון עבודה של Excel.

הקוד לדוגמה הבא מראה כיצד למחוק עמודות מגליון עבודה של Excel באמצעות C++.

// נתיב ספריית המקור.
StringPtr srcDir = new String("SourceDirectory\\");

// נתיב ספריית פלט.
StringPtr outDir = new String("OutputDirectory\\");

// טען את קובץ הקלט של Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// גש לגליון העבודה הראשון בקובץ האקסל
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// מחק 2 עמודות מגיליון העבודה החל מהמיקום השני
worksheet->GetICells()->DeleteColumns(1, 2, true);

// נתיב פלט קובץ Excel
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));

// שמור את קובץ האקסל.
workbook->Save(outputDeleteColumns);
פלט שנוצר על ידי הקוד לדוגמה

פלט שנוצר על ידי הקוד לדוגמה

קבל רישיון חינם

אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].20

סיכום

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

ראה גם