בפוסט זה תלמדו כיצד למצוא ולהחליף טקסט בגיליונות אלקטרוניים של MS Excel באופן תכנותי ב-Java. בתרחישים שונים, גיליונות אלקטרוניים של MS Excel מורכבים מכמות עצומה של נתונים שעלולים להתפשט במספר גיליונות. במקרים כאלה, האפשרות מצא והחלפה יכולה לעזור לך למזער את המאמצים הנדרשים לעדכון כל המופעים של קטע טקסט מסוים. הבה נבדוק כיצד להפוך את האפשרות הזו לאוטומטית כאשר מתמודדים עם מספר גדול של גיליונות אלקטרוניים מתוך יישומי Java.
- Java API לאיתור והחלפה של טקסט בקבצי Excel
- מצא והחלף טקסט בקובץ Excel
- מצא והחלף טקסט באמצעות ביטוי רגולרי
Java API לאיתור והחלפה של טקסט בקבצי Excel
Aspose.Cells for Java הוא ממשק API רב עוצמה למניפולציה של גיליונות אלקטרוניים המאפשר לך ליצור מסמכי Excel קיימים ולעבד אותם. תכונות האוטומציה של Excel שמספקת ה-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>
מצא והחלף טקסט ב-Excel באמצעות Java
להלן השלבים כיצד למצוא ולהחליף טקסט בגיליונות אלקטרוניים של Excel.
- טען את קובץ ה-Excel באמצעות המחלקה Workbook.
- צור מופע של מחלקה ReplaceOptions.
- אפשר חיפוש תלוי רישיות באמצעות שיטת ReplaceOptions.setCaseSensitive(בוליאנית).
- הגדר אפשרות להתאמת טקסט עם תוכן התא כולו באמצעות שיטת ReplaceOptions.setMatchEntireCellContents(boolean).
- מצא והחלף טקסט באמצעות השיטה Workbook.replace(String, String, ReplaceOptions).
- שמור את הגיליון האלקטרוני המעודכן בשיטת Workbook.save(String).
דוגמת הקוד הבאה מראה כיצד למצוא ולהחליף טקסט בגיליון אלקטרוני של Excel.
// טען חוברת עבודה של Excel
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);
// שמור כקובץ Excel XLSX
workbook.save("updated.xlsx");
מצא והחלף טקסט ב-Excel באמצעות ביטוי רגיל
אתה יכול גם להשתמש בביטויים רגולריים כדי למצוא ולהחליף טקסט בגיליונות האלקטרוניים. ההבדל היחיד בקוד הוא שתאפשר את חיפוש הביטוי הרגולרי ותספק ביטוי רגיל במקום טקסט רגיל בשיטת Workbook.replace. להלן השלבים לביצוע פעולת איתור והחלפה באמצעות ביטוי רגיל.
- טען את קובץ ה-Excel באמצעות המחלקה Workbook.
- צור מופע של מחלקה ReplaceOptions.
- אפשר חיפוש ביטויים רגילים באמצעות השיטה ReplaceOptions.setRegexKey(true).
- מצא והחלף טקסט באמצעות השיטה Workbook.replace(String, String, ReplaceOptions).
- שמור את הגיליון האלקטרוני המעודכן בשיטת Workbook.save(String).
דוגמת הקוד הבאה מראה כיצד למצוא ולהחליף טקסט בגיליונות אלקטרוניים באמצעות ביטוי רגיל.
// טען קובץ אקסל
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");
// צור אפשרויות החלפה
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);
// הגדר כ-true כדי לציין שהמפתח המבוקש הוא ביטוי רגיל
replace.setRegexKey(true);
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);
// שמור קובץ מעודכן
workbook.save("RegexReplace_out.xlsx");
סיכום
אוטומציה של Excel הפכה לתכונה מאומצת בתחומים עסקיים שונים. בהתאם לכך, בפוסט זה, למדת את אחת התכונות הבסיסיות אך החשובות של מניפולציה בגיליון אלקטרוני. המדריך צעד אחר צעד ודוגמאות קוד הראו לך כיצד למצוא ולהחליף טקסט בקבצי Excel באמצעות Java. במקרה שאתה רוצה ללמוד על התכונות המתקדמות של ה-API, אתה יכול לחקור את התיעוד.