Funkce textu do sloupců v MS Excelu umožňuje rozdělit text ve sloupci do více sloupců. Text můžete rozdělit na mezeru, čárku nebo jakýkoli jiný znak. Aby bylo možné tuto funkci automatizovat, tento článek popisuje, jak rozdělit text na sloupce v souborech aplikace Excel v C#.
Text do sloupců aplikace Excel v C# - Instalace API
K rozdělení textu do sloupců v souborech aplikace Excel použijeme Aspose.Cells for .NET. Jedná se o rozhraní API pro manipulaci s tabulkami, které umožňuje vytvářet, upravovat nebo převádět soubory aplikace Excel v aplikacích .NET. Rozhraní API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.
PM> Install-Package Aspose.Cells
C# Rozdělit text na sloupce v Excelu
Následují kroky k rozdělení textu do sloupců v Excelu pomocí C#.
- Načtěte soubor Excel pomocí třídy Sešit.
- Získejte odkaz na Sešit, ve kterém chcete provést operaci textu do sloupců.
- Vložte data do listu (volitelné).
- Vytvořte instanci třídy TxtLoadOptions a nastavte znak oddělovače textu pomocí vlastnosti TxtLoadOptions.Separator.
- Rozdělte text na sloupce pomocí metody Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Uložte aktualizovaný soubor Excel pomocí metody Workbook.Save(string).
Následující ukázka kódu ukazuje, jak rozdělit text na sloupce v aplikaci Excel.
// Načtěte sešit
Workbook wb = new Workbook("Excel.xlsx");
// Přístup k prvnímu listu
Worksheet ws = wb.Worksheets[0];
// Přidejte jména osob do sloupce A. Rychlé jméno a Příjmení jsou odděleny mezerou
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");
// Vytvořte možnosti načtení textu s mezerou jako oddělovačem
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// Rozdělte sloupec A na dva sloupce pomocí metody TextToColumns().
// Nyní bude mít sloupec A křestní jméno a sloupec B bude mít druhé jméno
ws.Cells.TextToColumns(0, 0, 5, opts);
// Uložte sešit ve formátu xlsx
wb.Save("TextToColumns.xlsx");
Výstup
Excel Text to Column C# API – Získejte bezplatnou licenci
Můžete získat dočasnou licenci, abyste mohli používat API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak rozdělit text na sloupce v souborech Excel pomocí C#. Ukázka kódu ukázala, jak snadné je implementovat text Excelu do sloupců na základě určitého znaku. Více o Aspose.Cells for .NET můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů nás kontaktujte prostřednictvím našeho fóra.