MS Excel מספק לך תכונות רבות לעבודה עם קבצי Excel. אחת הפעולות הבסיסיות שאתה יכול לעשות היא להוסיף או למחוק שורות ועמודות. אתה עלול למצוא את עצמך במצבים שבהם עליך להוסיף או למחוק שורות ועמודות תוך כדי מניפולציה של קבצי Excel באופן תוכנתי. לאור זאת, מאמר זה ילמד אותך כיצד להוסיף ולמחוק שורות ועמודות בגיליונות עבודה של Excel באמצעות C++.
- C++ API להוספה ומחיקה של שורות ועמודות ב-Excel
- הוסף שורות בגיליון עבודה של Excel באמצעות C++
- הוסף עמודות בגיליון עבודה של Excel באמצעות C++
- מחק שורות מגיליון עבודה של Excel באמצעות C++
- מחק עמודות מגיליון עבודה של 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 באמצעות המחלקה IWorkbook.
- קבל את המופע של גליון העבודה שבו אתה רוצה להוסיף את השורות באמצעות שיטת IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- הכנס את השורות באמצעות השיטה IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows).
- לבסוף, שמור את קובץ ה-Excel באמצעות IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) שיטה.
הקוד לדוגמה הבא מראה כיצד להוסיף שורות בגליון עבודה של 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 באמצעות המחלקה IWorkbook.
- קבל את המופע של גליון העבודה שבו אתה רוצה להוסיף את העמודות באמצעות שיטת IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- הכנס את העמודות באמצעות השיטה IWorksheet->GetICells()->InsertColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns).
- לבסוף, שמור את קובץ ה-Excel באמצעות IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) שיטה.
הקוד לדוגמה הבא מראה כיצד להוסיף עמודות בגליון עבודה של 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 באמצעות המחלקה IWorkbook.
- קבל את המופע של גליון העבודה שממנו אתה רוצה למחוק את השורות באמצעות שיטת IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- מחק את השורות באמצעות השיטה IWorksheet->GetICells()->DeleteRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference).
- לבסוף, שמור את קובץ ה-Excel באמצעות IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) שיטה.
הקוד לדוגמה הבא מראה כיצד למחוק שורות מגליון עבודה של 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 באמצעות המחלקה IWorkbook.
- קבל את המופע של גליון העבודה שממנו ברצונך למחוק את העמודות באמצעות שיטת IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- מחק את העמודות באמצעות שיטת IWorksheet->GetICells()->DeleteColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference).
- לבסוף, שמור את קובץ ה-Excel באמצעות IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) שיטה.
הקוד לדוגמה הבא מראה כיצד למחוק עמודות מגליון עבודה של 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 בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.