קובץ ערכים מופרדים בטאבים TSV הוא פורמט טקסט פשוט לאחסון נתונים במבנה טבלאי, למשל, טבלת מסד נתונים או נתוני גיליון אלקטרוני, ודרך להחלפת מידע בין מסדי נתונים. זה גם אחד מהמבנה הפופולרי המבוסס על קבצים לאחסון נתונים מלבד CSV. עם זאת, ייתכן שתהיה לנו דרישה להמיר TSV ל-Excel בכמות גדולה, כך שממשק API לתכנות הוא תמיד פתרון בר-קיימא. במאמר זה, אנו הולכים לדון בפרטים כיצד להמיר TSV ל-Excel באמצעות REST API.
API להמרה של TSV ל-Excel
אנו הולכים להשתמש ב-Aspose.Cells Cloud SDK עבור Java המספק את היכולות ליצור, לתפעל ולהפוך את גליונות העבודה של Excel לפורמטים נתמכים של קבצים אחרים בתוך יישום Java. SDK זה פותח על גבי Aspose.Cells Cloud REST API. זה גם מספק את היכולות להמיר TSV לאקסל. כעת על מנת להתחיל, עלינו להוסיף את הפרטים הבאים ב-pom.xml של פרויקט מסוג maven build.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.8</version>
</dependency>
</dependencies>
מלבד התקנת JDK, אנחנו צריכים גם ליצור חשבון בחינם על Aspose Cloud. התחבר באמצעות חשבון חדש שנוצר וחפש/צור מזהה לקוח וסוד לקוח ב-Cloud Dashboard. פרטים אלה נדרשים בסעיפים הבאים.
TSV ל-Excel באמצעות Java
בסעיף זה, אנו הולכים לדון בפרטים כיצד להמיר TSV ל-Excel באמצעות קטע קוד Java. אנא בצע את השלבים המפורטים להלן כדי לעמוד בדרישה זו.
- ראשית, צור אובייקט CellsApi תוך מתן זיהוי הלקוח והפרטים הסודיים של הלקוח כארגומנטים
- שנית, צור מופע של קובץ כדי לטעון קלט TSV
- שלישית, קרא לשיטת uploadFile(…) כדי להעלות את ה-TSV המקור לאחסון בענן
- כעת קרא לשיטת cellsWorkbookGetWorkbook(…) הדורשת קלט TSV, פורמט וכתוצאה מכך ושם חוברת העבודה של Excel. הפלט מאוחסן גם באחסון ענן
// לדוגמאות נוספות, בקר בכתובת https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// קבל ClientID ו-ClientSecret מ-https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// צור מופע של CellsApi באמצעות אישורי לקוח
CellsApi api = new CellsApi(clientId,clientSecret);
// שם חוברת הקלט של Excel
String fileName = "TestCase.tsv";
// פרטי סיסמה אם חוברת העבודה מוצפנת
String password = null;
// מציין אם הגדר שורות של חוברת עבודה להתאמה אוטומטית.
Boolean isAutoFit = true;
// מציין אם לשמור רק נתוני טבלה. השתמש רק ב-pdf כדי להצטיין.
Boolean onlySaveTable = true;
// פורמט הקובץ שנוצר
String format = "XLS";
// טען קובץ מהמערכת המקומית
File file = new File("c://Users/nayyer/"+fileName);
// העלה קלט TSV לאחסון בענן
api.uploadFile("input.tsv", file, "default");
// לבצע פעולת המרת מסמכים
File response = api.cellsWorkbookGetWorkbook("input.tsv", password,format,
isAutoFit, onlySaveTable, null,"default", "Resultant.xls","default", null);
// להדפיס הודעת הצלחה
System.out.println("TSV to Excel successfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
ניתן להוריד את ה-TSV של המקור שאליו הופיעו בדוגמה לעיל מ-TestCase.tsv ואת ה-Excel שנוצר מ-Resultant.xls
TSV ל-XLS באמצעות פקודות cURL
כעת נדון בפרטים כיצד להמיר TSV ל-XLS באמצעות פקודות cURL. אז אחד הדרישות המוקדמות לגישה זו היא תחילה אסימון גישה ל-JWT (מבוסס על אישורי לקוח) תוך ביצוע הפקודה הבאה.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ברגע שיש לנו את אסימון JWT, עלינו לבצע את הפקודה הבאה כדי להמיר TSV ל-XLS. האקסל שנוצר יהיה זמין באחסון בענן.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.tsv?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=Resultant.xls&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
סיכום
במאמר זה, בחנו את האפשרויות להמרת TSV ל-Excel באמצעות Java Cloud SDK. אז בעזרת שלבים פשוטים, נוכל להמיר בקלות TSV ל-XLS, TSV ל-XLSX ופורמטים נתמכים אחרים. דרך קלה נוספת לחקור את ה-API בדפדפן האינטרנט היא באמצעות ממשק סוואגר. כמו כן, שים לב שכל ערכי הענן שלנו בנויים תחת רישיון MIT, כך שניתן להוריד את קוד המקור המלא מ-GitHub. אתה יכול לשקול לפנות אלינו לפתרון מהיר של בעיות באמצעות פורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנו ממליצים בחום לבקר בקישורים הבאים כדי ללמוד עוד על: