Microsoft Excel дозволяє розділяти текст на кілька стовпців за допомогою роздільників, таких як пробіл, кома чи інші символи. Ця функція може бути корисною в таких сценаріях, як перетворення даних, розділених комами, експортованих із таблиці бази даних, у табличну форму. З цією метою ця стаття навчить вас розділяти текст на стовпці у файлах Excel за допомогою C++.
- C++ API для розбиття тексту на стовпці у файлах 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.
- Створіть екземпляр класу 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 параметри).
- Збережіть файл Excel за допомогою IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) метод.
Наведений нижче приклад коду демонструє, як розділити текст на стовпці у файлах 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);
Отримайте безкоштовну ліцензію
Щоб випробувати API без оціночних обмежень, ви можете подати запит на безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як розділити текст на кілька стовпців у файлах Excel за допомогою C++. Ви бачили повний фрагмент коду разом із кроками, необхідними для цього. Aspose.Cells for C++ — це надійний API, який надає багато додаткових функцій для автоматизації завдань, пов’язаних із Excel. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.