در این پست با نحوه یافتن و جایگزینی متن در صفحات گسترده MS Excel به صورت برنامه نویسی در جاوا آشنا می شوید. در سناریوهای مختلف، صفحات گسترده MS Excel از حجم عظیمی از داده ها تشکیل شده است که ممکن است در چندین صفحه پخش شوند. برای چنین مواردی، گزینه یافتن و جایگزینی میتواند به شما کمک کند تا تلاشهای لازم برای بهروزرسانی همه موارد یک قطعه متن خاص را به حداقل برسانید. بیایید بررسی کنیم که چگونه می توان این گزینه را در هنگام برخورد با تعداد زیادی صفحه گسترده از داخل برنامه های جاوا به طور خودکار انجام داد.
- Java API برای یافتن و جایگزینی متن در فایل های اکسل
- یافتن و جایگزینی متن در فایل اکسل
- متن را با استفاده از Regular Expression پیدا و جایگزین کنید
Java API برای یافتن و جایگزینی متن در فایل های اکسل
Aspose.Cells for Java یک API دستکاری صفحه گسترده قدرتمند است که به شما امکان می دهد اسناد جدید اکسل را ایجاد کرده و پردازش کنید. ویژگی های اتوماسیون اکسل ارائه شده توسط API نیز شامل یافتن و جایگزینی متن به صورت یکپارچه است. می توانید API را دانلود یا در برنامه های مبتنی بر Maven خود به صورت رایگان نصب کنید.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.11</version>
</dependency>
یافتن و جایگزینی متن در اکسل با استفاده از جاوا
در زیر مراحل نحوه یافتن و جایگزینی متن در صفحات گسترده اکسل آورده شده است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- یک نمونه از کلاس ReplaceOptions ایجاد کنید.
- جستجوی حساس به حروف بزرگ را با استفاده از روش ReplaceOptions.setCaseSensitive(boolean) فعال کنید.
- با استفاده از روش ReplaceOptions.setMatchEntireCellCellContents(boolean) گزینه ای را برای مطابقت متن با کل محتوای سلول تنظیم کنید.
- متن را با استفاده از روش Workbook.replace(String, String, ReplaceOptions) پیدا و جایگزین کنید.
- صفحه گسترده به روز شده را با استفاده از روش Workbook.save(String) ذخیره کنید.
نمونه کد زیر نحوه یافتن و جایگزینی یک متن در صفحه گسترده اکسل را نشان می دهد.
// کتاب کار اکسل را بارگیری کنید
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// حساسیت حروف بزرگ و گزینه های تطبیق متن را تنظیم کنید
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);
// متن را جایگزین کنید
workbook.replace("find and replace this text","with this text", replace);
// به عنوان فایل اکسل XLSX ذخیره کنید
workbook.save("updated.xlsx");
یافتن و جایگزینی متن در اکسل با استفاده از Regular Expression
همچنین می توانید از عبارات منظم برای یافتن و جایگزینی متن در صفحات گسترده استفاده کنید. تنها تفاوت در کد این است که شما جستجوی regex را فعال میکنید و به جای متن ساده در متد Workbook.replace، regex را ارائه میکنید. مراحل زیر برای انجام عملیات Find و جایگزینی با استفاده از regex آمده است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- یک نمونه از کلاس ReplaceOptions ایجاد کنید.
- جستجوی regex را با استفاده از روش ReplaceOptions.setRegexKey(true) فعال کنید.
- متن را با استفاده از روش Workbook.replace(String, String, ReplaceOptions) پیدا و جایگزین کنید.
- صفحه گسترده به روز شده را با استفاده از روش Workbook.save(String) ذخیره کنید.
نمونه کد زیر نحوه یافتن و جایگزینی متن در صفحات گسترده با استفاده از regex را نشان می دهد.
// فایل اکسل را بارگیری کنید
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");
// گزینه های جایگزین ایجاد کنید
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);
// برای نشان دادن اینکه کلید جستجو شده regex است روی true تنظیم کنید
replace.setRegexKey(true);
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);
// فایل به روز شده را ذخیره کنید
workbook.save("RegexReplace_out.xlsx");
نتیجه
اتوماسیون اکسل به یک ویژگی به طور گسترده در حوزه های مختلف تجاری تبدیل شده است. مطابق با آن، در این پست، یکی از ویژگی های اساسی و در عین حال مهم دستکاری صفحه گسترده را یاد گرفتید. راهنمای گام به گام و نمونه کد به شما نشان داده است که چگونه با استفاده از جاوا، متن را در فایل های اکسل پیدا کرده و جایگزین کنید. اگر میخواهید در مورد ویژگیهای پیشرفته API بدانید، میتوانید [اسناد] را بررسی کنید.