ערוך גיליונות Excel ב-Java

XLS, XLSX ו-ODS הם בין הפורמטים הנפוצים והנפוץ ביותר של קבצי גיליונות אלקטרוניים. בדרך כלל אנו מנהלים חשבונות שונים וגיליונות אלקטרוניים שונים באמצעות Microsoft Excel ו-OpenOffice Calc המפורסמים התומכים בפורמטים אלה. לכן, כמפתחים, אנו דורשים באופן נרחב עריכה תוכניתית של קובצי Excel בתוך היישומים שלנו. במאמר זה, נדון כיצד לערוך קבצי Excel ב-Java.

הנושאים הבאים מכוסים במאמר זה:

Java API לעריכת גיליונות אלקטרוניים של Excel ואוטומציה

GroupDocs.Editor מספק Java API לעריכת גיליונות אלקטרוניים ומאפשר למפתחים לטעון, לערוך ולשמור פורמטים שונים של מסמכים באמצעות עורכי HTML של WYSIWYG. בנוסף לפורמטים של הגיליון האלקטרוני, ה-API תומך בעריכת מסמכי עיבוד תמלילים, מצגות, HTML, XML, TXT, CSV ופורמטים רבים אחרים.

הורד או הגדר

אתה יכול להוריד את קובץ ה-JAR מקטע ההורדות, או פשוט לקבל את תצורות המאגר והתלות עבור ה-pom.xml של יישומי Java המבוססים על maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

ערוך גיליונות אלקטרוניים של Excel ב-Java

אתה יכול לערוך את הגיליונות האלקטרוניים מיד לאחר הגדרת ה-API. אתה יכול לקבל את כל התוכן כולל תמונות בתוך הגיליון האלקטרוני. השלבים הבאים יאפשרו לך לערוך את גיליונות האלקטרוניים XLS/XLSX ב-Java.

  • הכן את אפשרויות הטעינה.
  • טען את הגיליון האלקטרוני של Excel XLS/XLSX באמצעות עורך.
  • הגדר את אינדקס לשונית גליון העבודה ואחזר את המסמך הניתן לעריכה באמצעות edit().
  • אתה יכול לקבל את התוכן של לשונית גליון העבודה שנטען באמצעות שיטת ה-Gutter המתאימה.
  • ערוך את התוכן באופן פרוגרמטי או באמצעות כל עורך WYSIWYG.
  • המר את התוכן הערוך בחזרה למסמך הניתן לעריכה.
  • שמור את הגיליון האלקטרוני המעודכן בשיטה המתאימה save() תוך שימוש באפשרויות השמירה הרלוונטיות.

קוד ה-Java הבא מאפשר לך לערוך את הגיליון האלקטרוני של Excel בתוך היישום.

// ערוך את מסמכי Excel XLS/XLSX ב-Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// טוען גיליון אלקטרוני
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// ערוך את הכרטיסייה הראשונה של הגיליון האלקטרוני
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);

String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List<IImageResource> onlyImages = firstTab.getImages();
List<IHtmlResource> allResourcesTogether = firstTab.getAllResources();

String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);

SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);

firstTab.dispose();
editor.dispose();

טען: ניתן להחיל אפשרויות נוספות בזמן טעינת הגיליון האלקטרוני; כמו מתן הסיסמה אם המסמך מוגן.

עריכה: לאחר הטעינה, תוכל לערוך את הגיליון האלקטרוני הנטען. הדוגמה שלמעלה מחליפה את כל המופעים של “שם חברה ישן” ב"שם חברה חדש" בכרטיסייה הראשונה של הגיליון האלקטרוני XLSX.

שמור: בזמן שמירת הגיליון האלקטרוני הערוך, תוכל להגדיר אפשרויות שונות כמו הגנה באמצעות סיסמה, פורמט קובץ ועוד.

סיכום

לסיום, למדנו כיצד לערוך גיליונות אלקטרוניים של Excel ב-Java באמצעות Java API לעריכת מסמכים וגיליונות אלקטרוניים. אתה יכול להשתמש ב-API יחד עם עורכי WYSIWYG כדי לערוך חזותית את הגיליונות האלקטרוניים. אתה יכול לבנות יישום Java לעריכת גיליונות אלקטרוניים משלך. לפרטים נוספים, אפשרויות ודוגמאות, תוכל לבקר בתיעוד וב-GitHub מאגר. לשאלות נוספות, צור קשר עם התמיכה בפורום.

ראה גם