פיצול טקסט לעמודות בקבצי Excel באמצעות C++

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.

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

תמונה של קובץ הפלט של Excel המציגה את הטקסט מפוצל לשתי עמודות

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

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

סיכום

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

ראה גם