CSV to XLSX კონვერსია Java-ში ხშირად მოთხოვნილია, როდესაც აპლიკაციებს საჭიროა მონაცემების გაცვლა Excel-ის მომხმარებლებთან. Aspose.HTML Cloud SDK for Java უზრუნველყოფს ძლიერი ღრუბლობით API-ს, რომელიც ეფექტურად აკეთებს ამ ტრანსფორმაციას. ამ გიდში ნახავთ, როგორ დავაყენოთ Maven‑ის დამოკიდებულება, როგორ წაკითხვათ CSV მონაცემები სტრიმებით, როგორ შევქმნათ XLSX სამუშაო წიგნი, და როგორ გამოვიძახოთ კონვერსია REST API‑ით. ბოლო ეტაპზე, თქვენ მიიღებთ სრულ, პროდუქციისთვის მზადყოფნის მქონე მაგალითს, რომელსაც შეგიძლიათ ადაპტიროთ თქვენს პროექტებში.
მოთხოვნები და დაყენება
დაწყებამდე, დარწმუნდით, რომ გაქვთ შემდეგი:
- Java 17 ან უფრო ახალი დაყენებულია.
- Aspose Cloud-ის ანგარიში, რომელსაც აქვს client ID და client secret.
- Maven დაყენებულია დამოკიდებულებების მართვისთვის.
დაამატეთ Aspose.HTML Cloud SDK for Java თქვენს პროექტში:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>23.12</version>
</dependency>
ალტერნატიულად, შეგიძლიათ პაკეტი პირდაპირ ბრძანების ხაზიდან დააყენოთ:
mvn install com.aspose:aspose-html-cloud
გადმოწერეთ უახლესი SDK ბინარული ფაილები გადმოწერის გვერდი. დამოკიდებულება გადაჭრილ შემდეგ, მზად ხართ კოდირება დაწყებისთვის. შემდეგი განყოფილება დაგეხმარებათ ნაბიჯ‑ნაბიჯ განხორციელების პროცესში.
CSV-დან XLSX ფორმატში გადაყვანა Java-ში: ნაბიჯნაბიჯ მიმოხილვა
ნაბიჯი 1: წყაროს CSV-ის ჩატვირთვა Java Streams-ის გამოყენებით
CSV-ის ხაზზე-ხაზზე წაკითხვა მეხსიერების მოხმარება ნაკლებად იძლევა, რაც აუცილებელია დიდი ფაილებისთვის.
Path csvPath = Paths.get("input.csv");
List<String> csvLines = Files.readAllLines(csvPath, StandardCharsets.UTF_8);
ნაბიჯი 2: ინიციალიზაცია Aspose.HTML Cloud Client
შექმენით კლიენტის ინსტანს თქვენი ავტორიზაციის დეტალებით. კლიენტის კლასი დოკუმენტირებულია API მიმართვა.
HtmlApi htmlApi = new HtmlApi();
htmlApi.getConfiguration().setClientId("YOUR_CLIENT_ID");
htmlApi.getConfiguration().setClientSecret("YOUR_CLIENT_SECRET");
ნაბიჯი 3: CSV‑ის შინაარსის XLSX-ში გადაყვანა
SDK CSV მონაცემებს სტრინგის სახით იღებს და ბინარული XLSX ნაკადის სახით აბრუნებს.
String csvContent = String.join("\n", csvLines);
ConvertDocumentRequest request = new ConvertDocumentRequest()
.outputFormat("xlsx")
.inputFileContent(csvContent.getBytes(StandardCharsets.UTF_8));
byte[] xlsxBytes = htmlApi.convertDocument(request);
ნაბიჯი 4: შედეგის XLSX ფაილის შენახვა
დაბრუნებული ბაიტების მასივის ფაილში დისკზე ჩაწერა.
Path xlsxPath = Paths.get("output.xlsx");
Files.write(xlsxPath, xlsxBytes);
ნაბიჯი 5: გადაყვანის შემოწმება (ნებაყვარელი)
თქვენ შეგიძლიათ სწრაფად გახსნათ გენერირებული ფაილი Apache POI-ით ან ნებისმიერი ცხრილების მაყურებლის საშუალებით, რათა დარწმუნდეთ, რომ მონაცემები სწორად ფორმატირებულია.
სრული კოდის მაგალითი: CSV-დან XLSX-ზე გადაყვანა Aspose.HTML Cloud SDK-ით
შემდეგი πρόγραμμα აერთიანებს ყველა ნაბიჯს ერთ, გაშვებად კლასში.
import java.nio.file.*;
import java.nio.charset.StandardCharsets;
import java.util.List;
import com.aspose.html.cloud.api.HtmlApi;
import com.aspose.html.cloud.model.ConvertDocumentRequest;
public class CsvToXlsxConverter {
public static void main(String[] args) throws Exception {
// 1. Load CSV file
Path csvPath = Paths.get("input.csv");
List<String> csvLines = Files.readAllLines(csvPath, StandardCharsets.UTF_8);
String csvContent = String.join("\n", csvLines);
// 2. Initialise Aspose.HTML Cloud client
HtmlApi htmlApi = new HtmlApi();
htmlApi.getConfiguration().setClientId("YOUR_CLIENT_ID");
htmlApi.getConfiguration().setClientSecret("YOUR_CLIENT_SECRET");
// 3. Convert CSV to XLSX
ConvertDocumentRequest request = new ConvertDocumentRequest()
.outputFormat("xlsx")
.inputFileContent(csvContent.getBytes(StandardCharsets.UTF_8));
byte[] xlsxBytes = htmlApi.convertDocument(request);
// 4. Save XLSX file
Path xlsxPath = Paths.get("output.xlsx");
Files.write(xlsxPath, xlsxBytes);
System.out.println("Conversion completed. XLSX saved to " + xlsxPath.toAbsolutePath());
}
}
შენიშვნა: ეს კოდის მაგალითი აჩვენებს ძირითად ფუნქციას. თქვენს პროექტში მისი გამოყენებამდე, დარწმუნდით, რომ განაახლეთ ფაილების ბილიკები (
input.csv,output.xlsx), გადაამოწმეთ, რომ ყველა საჭირო დამოკიდებულება სწორად დაინსტალირებულია, და სრულად გამოცადეთ თქვენი განვითარების გარემოში. თუ რაიმე პრობლემას შეხვდებით, გთხოვთ მიმართოთ ოფიციალურ დოკუმენტაციას ან დაუკავშირდეთ მხარდაჭერის გუნდს დახმარებისთვის.
cURL-ის გამოყენებით Aspose.HTML Cloud‑ის XLSX გენერაციისთვის
იგივე კონვერსია შეიძლება შესრულდეს REST API-ის საშუალებით. ქვემოთ მოცემულია საჭირო cURL ბრძანებები.
- ავთენტიფიკაცია და წვდომის ტოკენის მიღება
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
პასუხში შედის access_token, რომელიც შემდეგ მოთხოვნებში გამოიყენებთ.
- ატვირთეთ CSV ფაილი
curl -X POST "https://api.aspose.cloud/v4.0/html/storage/file/input.csv" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@input.csv"
- გადაყვანის შესრულება
curl -X POST "https://api.aspose.cloud/v4.0/html/convert?outputFormat=xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"inputPath":"input.csv"}' \
-o output.xlsx
- გადმოწერეთ XLSX ფაილი (თუ თქვენ შერჩეული გაქვთ სხვა გამოტანის მდებარეობა)
curl -X GET "https://api.aspose.cloud/v4.0/html/storage/file/output.xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.xlsx
პარამეტრების სრულ სიას, იხილეთ ოფიციალური API დოკუმენტაცია.
დიდი CSV-დან XLSX ფორმატში გადაყვანის შესრულების საკითხები
- CSV-ის ნაკადის დამუშავება - გამოიყენეთ
Files.linesან ბუფერირებული წამკითხველი, რათა რიგები დამუშავოთ ერთ-ერთად, მთელი ფაილის მეხსიერებაში ჩატვირთვის ნაცვლად. - ჯგუფური ატვირთვები - როდესაც ფაილები 100 მბ-ზე მეტი არიან, გააყოფეთ CSV უფრო პატარა ნაწილის, თითოეულ ნაწილს ცალკე გადაყვანა, შემდეგ კი საჭირო შემთხვევაში შერეთ მიღებული XLSX ნაწილის.
- ასინქრონული გადაყვანის ჩართვა - მოთხოვნის URL-ში დაამატეთ მოთხოვნის პარამეტრი
async=true, რათა ღრუბლოვანი სერვისი ფაილს ფონი-რეჟიმში დამუშავებდეს, რაც შემცირებს მომხმარებლის მხარეს მოლოდინის დროს. - გამოტანის პარამეტრების შესწორება - დააყენეთ
preserveFormattingალამიfalse-ზე, თუ არ გჭირდებათ ზუსტი cell სტილები; ეს შემცირებს გადაცემის მოცულობას და აჩქარებს გადაყვანას.
დასკვნა
ეს გიდი აჩვენა, როგორ შესრულდეს CSV‑დან XLSX-ზე კონვერსია Java-ში, Aspose.HTML Cloud SDK for Java-ის გამოყენებით. თქვენ გაიარეთ Maven-ის კონფიგურაცია, CSV მონაცემების წაკითხვა ნაკადებით, ღრუბლოვანი API-ის გამოძახება და დიდი ფაილების ეფექტური დამუშავება. გახსოვდეთ, რომ კომერციული ლიცენზია აუცილებელია წარმოებაში გამოყენებისთვის; დროებითი ლიცენზია შეგიძლიათ მიიღოთ დროებითი ლიცენზიის გვერდიდან და ნახოთ სრულ ფასდაკლების არჩევანი პროდუქტის გვერდზე. ამ ინსტრუმენტებით თქვენ შეგიძლიათ ინტეგრირება უწყვეტი CSV‑დან XLSX‑ზე ფუნქციონალობა ნებისმიერი Java აპლიკაციაში.
ხშირად დასმული კითხვები
-
CSV ფაილების, რომლებიც ციტირებულ ველებში კომასებს შეიცავენ, დამუშავების საუკეთესო გზა რა არის?
გამოიყენეთ ძლიერი CSV დამმუშავებელი, მაგალითად Apache Commons CSV, მონაცემების გადაცემამდე კონვერსიის API-ს. დამმუშავებელი პატივისცემას უჭერს ციტირებულ გამყოფებს, რაც უზრუნველყოფს ზუსტ რიგის გამოტანისას. -
Aspose.HTML Cloud SDK‑მა მხარდაჭერას აქვს XLSX‑ის გამომავალი ფორმატი შუალედური HTML ნაბიჯის გარეშე?
დიახ.convertDocumentმეთოდი შეუძლია მიიღოს ცარიელი CSV შინაარსი და პირდაპირ შექმნას XLSX ფაილი, როგორც ნაჩვენებია კოდის მაგალითებში. -
მიძლია კონვერსია ადგილობრივად გავუშვა ღრუბლის გამოყენების გარეშე?
Aspose.HTML Cloud SDK არის ღრუბლზე დაფუძნებული სერვისი, ამიტომ საჭიროა ინტერნეტ კავშირი და სწორი ავტორიზაციის დეტალები. on‑premise სცენარებისთვის, განიხილეთ Aspose.Cells, რომელიც ცალკე პროდუქტია. -
როგორ დავამოწმოთ ასინქრონული კონვერსიის მოთხოვნის სტატუსი?
API-ს აბრუნებს სამუშაო ID-ს, როდესაცasync=trueგამოიყენება. გამოთვალეთ/jobs/{jobId}endpoint-ი სტატუსის შესამოწმებლად, შემდეგ გადმოწერეთ შედეგი, როდესაც სამუშაო დასრულდება.