Ο συνδυασμός αρχείων Excel μπορεί να είναι μια χρήσιμη τεχνική για τον εξορθολογισμό της διαχείρισης δεδομένων. Είτε χρειάζεται να ενοποιήσετε αναφορές πωλήσεων, οικονομικές καταστάσεις ή δεδομένα πελατών, η συγχώνευση αρχείων Excel μπορεί να σας εξοικονομήσει χρόνο και προσπάθεια. Σε αυτό το άρθρο, θα διερευνήσουμε πώς να συνδέσετε αρχεία Excel χρησιμοποιώντας C# .NET και REST API. Θα καλύψουμε διαφορετικά σενάρια όπου η συνένωση μπορεί να είναι χρήσιμη, όπως όταν έχετε πολλά αρχεία με παρόμοιες δομές δεδομένων ή όταν χρειάζεται να συγχωνεύσετε δεδομένα από διαφορετικές μορφές. Θα μάθετε πώς να γράφετε απλό και αποτελεσματικό κώδικα για να αυτοματοποιήσετε τη διαδικασία συνένωσης και να αποφύγετε χειροκίνητα σφάλματα. Λοιπόν, ας βουτήξουμε στον κόσμο της σύνδεσης του Excel και ας απλοποιήσουμε τη ροή εργασίας σας σήμερα.
- Συνδυάστε το Excel REST API
- Συγχώνευση Excel χρησιμοποιώντας C#
- Συνδυάστε το Excel χρησιμοποιώντας εντολές cURL
Συνδυάστε το Excel REST API
Αν αναζητάτε έναν αποτελεσματικό και απλό τρόπο για να συνδέσετε αρχεία Excel χρησιμοποιώντας C# .NET, τότε το Aspose.Cells Cloud SDK είναι μια εξαιρετική επιλογή. Προσφέρει μια απλή διεπαφή για τη συγχώνευση XLS, XLSX και άλλων μορφών αρχείων χρησιμοποιώντας REST API. Χρησιμοποιώντας αυτήν τη λύση που βασίζεται σε σύννεφο, μπορείτε να εξαλείψετε την ανάγκη εγκατάστασης πολύπλοκων υποδομών λογισμικού και υλικού. Το Aspose.Cells Cloud SDK για .NET παρέχει επίσης δυνατότητες όπως αυτόματη προσαρμογή σειρών και στηλών, ταξινόμηση δεδομένων και εφαρμογή μορφοποίησης σε συγχωνευμένα κελιά. Χρησιμοποιώντας αυτό το API, μπορείτε να μειώσετε σημαντικά τον χρόνο και την προσπάθεια ανάπτυξης και να βελτιώσετε την παραγωγικότητα.
Τώρα, για να χρησιμοποιήσουμε το SDK, θα προσθέσουμε την αναφορά του στην εφαρμογή μας μέσω του διαχειριστή πακέτων NuGet. Απλώς αναζητήστε το “Aspose.Cells-Cloud” και πατήστε το κουμπί Προσθήκη πακέτου. Δεύτερον, εάν δεν έχετε λογαριασμό στο Cloud Dashboard, δημιουργήστε έναν δωρεάν λογαριασμό χρησιμοποιώντας μια έγκυρη διεύθυνση email και αποκτήστε τα εξατομικευμένα διαπιστευτήρια πελάτη σας.
Συγχώνευση Excel χρησιμοποιώντας C#
Σε αυτήν την ενότητα, θα φορτώσουμε δύο φύλλα εργασίας από τον χώρο αποθήκευσης στο cloud και, στη συνέχεια, θα συγχωνεύσουμε το δεύτερο βιβλίο εργασίας του Excel με το πρώτο.
// Για πλήρη παραδείγματα και αρχεία δεδομένων, μεταβείτε στο
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Λάβετε διαπιστευτήρια πελάτη από τη https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// δημιουργία παρουσίας CellsApi κατά τη μεταβίβαση ClientID και ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// πρώτο βιβλίο εργασίας Excle στη μονάδα δίσκου
string first_Excel = "input.xls";
// όνομα του δεύτερου βιβλίου εργασίας του Excel
string second_Excel = "myDocument.xlsx";
// δημιουργία αντικειμένου λεξικού για τη διατήρηση βιβλίων εργασίας excel εισόδου
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));
// ανεβάστε αρχεία εισόδου Excel στο χώρο αποθήκευσης Cloud
try
{
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// μεταφορτώστε κάθε βιβλίο εργασίας στο χώρο αποθήκευσης cloud
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
}
catch(Exception ex)
{
// οποιαδήποτε εξαίρεση κατά τη μεταφόρτωση αρχείων στο χώρο αποθήκευσης στο Cloud
Console.Write(ex.StackTrace);
}
try
{
// αρχικοποιήστε τη λειτουργία συγχώνευσης του Excel
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
// μήνυμα επιτυχίας εκτύπωσης εάν η συνένωση είναι επιτυχής
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Concatenate Excel operation completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Ας αναπτύξουμε την κατανόησή μας σχετικά με το παραπάνω απόσπασμα κώδικα:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Δημιουργήστε ένα αντικείμενο του CellsApi ενώ μεταβιβάζετε διαπιστευτήρια πελάτη ως ορίσματα.
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
Δημιουργήστε αντικείμενο Λεξικό που θα περιέχει ονόματα και περιεχόμενο των βιβλίων εργασίας του Excel
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
Προσθέστε αρχεία εισόδου Excel στο αντικείμενο λεξικού. Προσθέτουμε αρχεία σε ζεύγη κλειδιών-τιμών.
foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
// upload each workbook to cloud storage
cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}
Επαναλάβετε μέσω της παρουσίας λεξικού και μεταφορτώστε κάθε βιβλίο εργασίας του Excel στο χώρο αποθήκευσης στο cloud.
// initialize the conversion operation
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);
Καλέστε τη μέθοδο για να εκκινήσετε τη λειτουργία συγχώνευσης του Excel. Όλα τα φύλλα εργασίας από το δεύτερο βιβλίο εργασίας του Excel συγχωνεύονται στο πρώτο βιβλίο εργασίας του Excel.
Μπορείτε να λάβετε τα δείγματα βιβλίων εργασίας του Excel που χρησιμοποιούνται στο παραπάνω παράδειγμα από το myDocument.xlsx και TestCase.xlsx αντίστοιχα.
Συνδυάστε το Excel χρησιμοποιώντας εντολές cURL
Ο συνδυασμός αρχείων Excel χρησιμοποιώντας το REST API είναι μια εξαιρετική προσέγγιση. Τα REST API παρέχουν έναν απλό και αποτελεσματικό τρόπο συγχώνευσης αρχείων Excel και μπορούν εύκολα να ενσωματωθούν με άλλα εργαλεία λογισμικού. Ένα από τα κύρια πλεονεκτήματα της χρήσης REST API είναι η ικανότητα εργασίας με διαφορετικές μορφές αρχείων, συμπεριλαμβανομένων των XLS, XLSX, CSV και άλλων. Επιπλέον, τα API REST είναι εξαιρετικά επεκτάσιμα και μπορούν να χειριστούν μεγάλα σύνολα δεδομένων, καθιστώντας τα μια εξαιρετική επιλογή για τη διαχείριση δεδομένων σε επίπεδο επιχείρησης. Όταν συνδυάζετε βιβλία εργασίας του Excel χρησιμοποιώντας REST API, μπορείτε να εξοικονομήσετε χρόνο και προσπάθεια ανάπτυξης, να βελτιώσετε την ακρίβεια των δεδομένων και να απλοποιήσετε τη ροή εργασίας σας.
Τώρα, πρώτα πρέπει να δημιουργήσουμε ένα διακριτικό πρόσβασης 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, πρέπει να χρησιμοποιήσουμε το PostWorkbooksMerge API για να συνδυάσουμε βιβλία εργασίας του Excel. Το συγχωνευμένο Excel θα παραμείνει στο χώρο αποθήκευσης Cloud.
curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsx/merge?mergeWith=myDocument(1).xlsx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Τελικές παρατηρήσεις
Συμπερασματικά, ο συνδυασμός αρχείων Excel χρησιμοποιώντας C# .NET και REST API είναι ένας αποτελεσματικός τρόπος για να βελτιστοποιήσετε τη διαδικασία διαχείρισης δεδομένων σας και να αυξήσετε την παραγωγικότητα. Είτε χρειάζεται να ενοποιήσετε δεδομένα από πολλές πηγές (XLS, XLSX κ.λπ.) είτε να αυτοματοποιήσετε επαναλαμβανόμενες εργασίες, η σύνδεση αρχείων Excel μπορεί να σας εξοικονομήσει χρόνο και προσπάθεια. Αξιοποιώντας τη δύναμη των API REST που βασίζονται σε σύννεφο, μπορείτε να εκτελέσετε εργασίες χειρισμού δεδομένων χωρίς να χρειάζεστε πολύπλοκες εγκαταστάσεις λογισμικού ή υποδομές υλικού. Μάθαμε επίσης ότι οι εντολές CURL μπορούν επίσης να χρησιμοποιηθούν για τη δοκιμή και την ενοποίηση REST API με άλλα εργαλεία λογισμικού. Επομένως, είτε είστε αρχάριος είτε έμπειρος προγραμματιστής, η συγχώνευση αρχείων Excel χρησιμοποιώντας εντολές REST API και CURL είναι μια προσέγγιση που αξίζει να ληφθεί υπόψη. Τέλος, ακολουθώντας τα απλά βήματα που περιγράφονται σε αυτό το άρθρο, μπορείτε να ξεκινήσετε τη συγχώνευση αρχείων Excel με ευκολία και να βελτιώσετε τη ροή εργασίας σας.
Σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API, επικοινωνήστε μαζί μας μέσω του φόρουμ υποστήριξης πελατών.
Σχετικά Άρθρα
Επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: