המר ל-CSV ו-XLS XLSX ב-Java

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

הנושאים הבאים מכוסים להלן:

Java API עבור קבצי Excel והמרת CSV

GroupDocs.Conversion מציע Java API המאפשר המרה של פורמטים של גיליונות אלקטרוניים זה לזה. אני אשתמש ב-API זה להמרת XLSX ל-CSV וגם CSV ל-XLS או XLSX באמצעות Java. בנוסף, ה-API מאפשר המרה הלוך ושוב של פורמטים רבים אחרים של מסמכים ותמונה כמו מסמכי עיבוד תמלילים, מצגות, ספרים אלקטרוניים, JPG, PNG, WebP ועוד רבים.

הורד או הגדר

אתה יכול להוריד את קובץ ה-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-conversion</artifactId>
        <version>21.7</version> 
</dependency>

המר CSV ל-Excel (XLS/XLSX) ב-Java

טרנספורמציה של נתונים מופרדים בפסיקים לטופס הטבלה לצורך מצגת טובה יותר דורשת המרה מ-CSV לפורמט XLS/XLSX. השלבים הבאים מאפשרים המרת קבצי CSV לפורמט XLS/XLSX בתוך יישום Java.

  • הכן את אפשרויות הטעינה לטעינת קובץ ה-CSV.
  • טען את ה-CSV באמצעות המחלקה Converter.
  • הגדר את פורמט ההמרה ל-XLSX באמצעות SpreadsheetConvertOptions.
  • התקשר לשיטת ההמרה כדי להפוך את נתוני ה-CSV לפורמט XLSX.

הקוד הבא מראה כיצד להמיר את קובץ ה-CSV שלך לפורמט XLSX ב-Java.

// המר קבצי CSV לפורמט XLS/XLSX ב-Java
CsvLoadOptions loadOptions = new CsvLoadOptions();
loadOptions.setSeparator(',');
Converter converter = new Converter("path/comma-sparated-values.csv", loadOptions);

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Xlsx);

converter.convert("path/spreadsheet.xlsx", options);

עבור פורמט XLS, פשוט הגדר את פורמט ההמרה בהתאם וספק את שם הקובץ המתאים עם הסיומת.

המר את Excel (XLS/XLSX) ל-CSV ב-Java

באופן דומה, אם אין צורך בעיצוב, אתה יכול להסיר את הסגנונות והחזותיים ופשוט לשמור על הנתונים המופרדים בפסיקים על ידי המרת הפורמט XLS/XLSX ל-CSV וחיסכון במקום.

השלבים הבאים מאפשרים המרת פורמט XLS או XLSX ל-CSV בתוך יישומי Java.

  • טען את קובץ ה-Excel (XLS או XLSX) באמצעות המחלקה Converter.
  • הגדר את פורמט ההמרה ל-CSV באמצעות SpreadsheetConvertOptions.
  • קרא לשיטת ההמרה כדי להפוך את נתוני הגיליון האלקטרוני לפורמט CSV.

הקוד הבא מראה כיצד להמיר XLS או XLSX לפורמט CSV ב-Java.

// המר גיליונות אלקטרוניים של Excel לפורמט CSV של ערכים מופרדים בפסיק ב-Java
Converter converter = new Converter("path/spreadsheet.xlsx");

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Csv); // Specify the conversion format

converter.convert("path/convertedfile.csv", options);

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני בחינם כדי להשתמש ב-API ללא מגבלות ההערכה.

סיכום

לסיום, למדת כיצד להמיר את קבצי MS Excel לפורמט CSV וגם המרה של קבצי CSV לפורמט XLS ו-XLSX באופן תכנותי עם יישומי Java שלך. אתה יכול ללמוד עוד על ה-Java Conversion API באמצעות תיעוד, או על ידי דוגמאות הזמינות ב-GitHub. צור איתנו קשר לכל שאלה בפורום.

ראה גם