Microsoft Excel מאפשר פיצול טקסט למספר עמודות באמצעות מפרידים כמו רווח ריק, פסיק או תווים אחרים. תכונה זו יכולה להיות מועילה בתרחישים כגון המרת הנתונים המופרדים בפסיקים המיוצאים מטבלת מסד נתונים לצורת טבלה. לשם כך, מאמר זה ילמד אותך כיצד לפצל טקסט לעמודות בקבצי Excel באמצעות C++.
C++ API לפיצול טקסט לעמודות בקבצי Excel
נשתמש ב-Aspose.Cells for C++ API לפיצול טקסט לעמודות בקבצי Excel. זוהי ספריית C++ מקורית המאפשרת לך ליצור, לקרוא ולשנות קבצי Excel מבלי לדרוש התקנה של Microsoft Excel. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.
PM> Install-Package Aspose.Cells.Cpp
פיצול טקסט לעמודות בקבצי Excel באמצעות C++
להלן השלבים לפיצול טקסט לעמודות בקובצי Excel.
- צור מופע של המחלקה IWorkbook.
- גש לגליון העבודה שבו ברצונך לפצל את הטקסט באמצעות השיטה IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- הכנס נתונים לדוגמה לגליון העבודה.
- צור מופע של המחלקה ITxtLoadOptions.
- ציין את התו שישמש לפיצול הטקסט באמצעות השיטה ITxtLoadOptions->SetSeparator(Aspose::Cells::Systems::Char value).
- פצל את הטקסט לעמודות באמצעות [IWorksheet->GetICells()->TextToColumns(Aspose::Cells::Systems::Int32 שורה, Aspose::Cells::Systems::Int32 העמודה, Aspose::Cells::Systems: :Int32 totalRows, intrusiveptrAspose::Cells::ITxtLoadOptions אפשרויות 8).
- שמור את קובץ ה-Excel באמצעות IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) שיטה.
הקוד לדוגמה הבא מדגים כיצד לפצל טקסט לעמודות בקובצי Excel באמצעות C++.
// נתיב ספריית המקור.
StringPtr srcDir = new String("SourceDirectory\\");
// נתיב ספריית פלט.
StringPtr outDir = new String("OutputDirectory\\");
// נתיב של קובץ האקסל הפלט
StringPtr outputFile = outDir->StringAppend(new String("TextToColumns.xlsx"));
// צור מופע של מחלקת IWorkbook
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();
// גש לגליון העבודה הראשון
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// הוסף נתונים לדוגמה
intrusive_ptr<String> str = new String("John Teal");
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(str);
str = new String("Peter Graham");
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(str);
str = new String("Brady Cortez");
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(str);
str = new String("Mack Nick");
worksheet->GetICells()->GetObjectByIndex(new String("A4"))->PutValue(str);
str = new String("Hsu Lee");
worksheet->GetICells()->GetObjectByIndex(new String("A5"))->PutValue(str);
// צור מופע של המחלקה ITxtLoadOptions
intrusive_ptr<ITxtLoadOptions> options = Factory::CreateITxtLoadOptions();
// ציין את המפריד להפרדת הטקסט
options->SetSeparator(' ');
// פיצול טקסט לעמודות
worksheet->GetICells()->TextToColumns(0, 0, 5, options);
// שמור את קובץ הפלט אקסל
workbook->Save(outputFile);
קבל רישיון חינם
על מנת לנסות את ה-API ללא מגבלות הערכה, אתה יכול לבקש רישיון זמני בחינם.
סיכום
במאמר זה, למדת כיצד לפצל טקסט למספר עמודות בקבצי Excel באמצעות C++. ראית את קטע הקוד המלא יחד עם השלבים הדרושים כדי להשיג זאת. Aspose.Cells for C++ הוא ממשק API חזק המספק תכונות נוספות רבות לאוטומציה של המשימות הקשורות לאקסל שלך. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.