ویژگی متن به ستون در MS Excel به شما امکان می دهد متن را در یک ستون به چندین ستون تقسیم کنید. می توانید متن را روی یک فضای خالی، یک کاما یا هر کاراکتر دیگری تقسیم کنید. به منظور خودکار کردن این ویژگی، این مقاله نحوه تقسیم متن به ستون در فایلهای اکسل با استفاده از سی شارپ را پوشش میدهد.
C# API برای تقسیم متن به ستون در اکسل
برای تقسیم متن به ستون در فایلهای اکسل، از Aspose.Cells برای NET استفاده میکنیم. این یک API دستکاری صفحه گسترده است که به شما امکان می دهد فایل های اکسل را در برنامه های NET ایجاد، اصلاح یا تبدیل کنید. میتوانید API را دانلود یا با استفاده از NuGet نصب کنید.
PM> Install-Package Aspose.Cells
تقسیم متن به ستون در اکسل
مراحل زیر برای تقسیم متن به ستون در اکسل با استفاده از سی شارپ آمده است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- مرجع Worksheet را که میخواهید عملیات متن به ستون را در آن انجام دهید، دریافت کنید.
- درج داده ها در کاربرگ (اختیاری).
- یک نمونه از کلاس TxtLoadOptions ایجاد کنید و کاراکتر جداکننده متن را با استفاده از ویژگی TxtLoadOptions.Separator تنظیم کنید.
- با استفاده از روش [Worksheet.Cells.TextToColumns (int row، int column، int totalRows، TxtLoadOptions گزینههای) 7 متن را به ستونها تقسیم کنید.
- فایل اکسل به روز شده را با استفاده از روش Workbook.Save(string) ذخیره کنید.
نمونه کد زیر نحوه تقسیم متن به ستون در اکسل را نشان می دهد.
// یک کتاب کار را بارگیری کنید
Workbook wb = new Workbook("Excel.xlsx");
// دسترسی به کاربرگ اول
Worksheet ws = wb.Worksheets[0];
// نام افراد را در ستون A اضافه کنید. نام سریع و نام خانوادگی با فاصله از هم جدا می شوند
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");
// گزینه های بارگذاری متن را با فاصله به عنوان جداکننده ایجاد کنید
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';
// ستون A را با استفاده از متد ()TextToColumns به دو ستون تقسیم کنید
// اکنون ستون A نام اول و ستون B نام دوم خواهد داشت
ws.Cells.TextToColumns(0, 0, 5, opts);
// کتاب کار را با فرمت xlsx ذخیره کنید
wb.Save("TextToColumns.xlsx");
خروجی
مجوز API رایگان دریافت کنید
برای استفاده از API بدون محدودیت ارزیابی میتوانید یک مجوز موقت دریافت کنید.
نتیجه
در این مقاله نحوه تقسیم متن به ستون در فایل های اکسل با استفاده از سی شارپ را آموختید. نمونه کد نشان داده است که تقسیم متن به ستون بر اساس یک کاراکتر خاص چقدر آسان است. می توانید با استفاده از مستندات درباره Aspose.Cells برای دات نت بیشتر کاوش کنید. در صورت داشتن هرگونه سوال، از طریق [فروم 11 ما با ما تماس بگیرید.