Розділіть текст на стовпці у файлах Excel за допомогою C++

Microsoft Excel дозволяє розділяти текст на кілька стовпців за допомогою роздільників, таких як пробіл, кома чи інші символи. Ця функція може бути корисною в таких сценаріях, як перетворення даних, розділених комами, експортованих із таблиці бази даних, у табличну форму. З цією метою ця стаття навчить вас розділяти текст на стовпці у файлах Excel за допомогою C++.

C++ API для розбиття тексту на стовпці у файлах Excel

Ми будемо використовувати API Aspose.Cells for C++ для поділу тексту на стовпці у файлах 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\\");

// Шлях вихідного файлу Excel
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);

// Збережіть вихідний файл Excel
workbook->Save(outputFile);
Зображення вихідного файлу Excel, на якому показано текст, розділений на два стовпці

Зображення вихідного файлу Excel, на якому показано текст, розділений на два стовпці

Отримайте безкоштовну ліцензію

Щоб випробувати API без оціночних обмежень, ви можете подати запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як розділити текст на кілька стовпців у файлах Excel за допомогою C++. Ви бачили повний фрагмент коду разом із кроками, необхідними для цього. Aspose.Cells for C++ — це надійний API, який надає багато додаткових функцій для автоматизації завдань, пов’язаних із Excel. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також