SXC is een standaardindeling van bestanden die zijn gemaakt in Calc-software van de StarOffice-suite. Deze bestanden bevatten spreadsheets die formules, functies, macro’s en grafieken ondersteunen, evenals de DataPilot-grafieken die automatisch kunnen individualiseren en samenvattingen kunnen geven van onbewerkte geïmporteerde gegevens. StarOffice stond kort bekend als Oracle Open Office voordat het in 2011 werd stopgezet en was een eigen kantoorsuite. De SXC-bestanden waren compatibel met andere kantoorsuites, zoals Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice enz. Maar aangezien StarOffice is stopgezet, kunnen er organisaties zijn die hun oude documenten nog steeds in hetzelfde formaat hebben. Tegenwoordig gebruiken we veel Excel-werkbladen in plaats van Open Office Excel of Open Office-spreadsheets. Het biedt een aantal geweldige mogelijkheden om gegevens in een betekenisvol formaat te beheren, analyseren en presenteren. Daarom zijn Excel-bestanden even belangrijk geworden voor zowel zakelijk als persoonlijk gebruik. Dus in dit artikel gaan we de stappen leren voor het converteren van SXC naar Excel met behulp van REST API.
- SXC naar Excel-conversie-API
- Exporteer SXC naar Excel - Lokale opslag
- Open Office Excel naar XLS met behulp van Java
- Exporteer Open Office-spreadsheets naar Excel met behulp van cURL-opdrachten
SXC naar Excel-conversie-API
Onze Aspose.Cells Cloud SDK voor Java is vrij populair voor het maken, manipuleren en transformeren van Excel-werkbladen naar verschillende andere formaten binnen Java-applicaties. Dus met minder coderegels krijgt u de mogelijkheid om populaire werkbladindelingen te laden en te transformeren en naar andere gewenste indelingen te converteren. Om nu aan de slag te gaan met het gebruik ervan, voegt u de volgende details toe in pom.xml van het maven build-type project.
<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>
Zodra de SDK-referentie is toegevoegd, moeten we een gratis account maken via Aspose Cloud. Log in met een nieuw aangemaakt account en zoek/maak Client ID en Client Secret op bij Cloud Dashboard. Deze details zijn vereist in volgende secties.
Exporteer SXC naar Excel - Lokale opslag
In dit gedeelte gaan we de details bespreken over het converteren van Excel naar JSON zonder eerst de Excel-invoer naar cloudopslag te uploaden. Het resulterende JSON-bestand wordt echter opgeslagen in cloudopslag.
- Maak eerst een CellsApi-object terwijl u ClientID en Client-geheime details als argumenten opgeeft
- Maak ten tweede een File-instantie om het SXC-bronbestand te laden
- Roep vervolgens de methode cellsWorkbookPutConvertWorkbook(…) aan waarvoor de invoer SXC-bestandsnaam vereist is, het resulterende formaat als XLS en de naam van het uitvoerbestand. Na een succesvolle conversie wordt het XLS-bestand opgeslagen in cloudopslag
// ga voor meer voorbeelden naar https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// maak een exemplaar van CellsApi met behulp van clientreferenties
CellsApi api = new CellsApi(clientId,clientSecret);
// naam van invoer Bestand met door tabs gescheiden waarden
String fileName = "source.sxc";
// wachtwoordgegevens als werkmap versleuteld is
String password = null;
// laad bestand van lokaal systeem
File file = new File("/Users/nayyer/"+fileName);
// documentconversie uitvoeren
api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);
// succesbericht afdrukken
System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
Open Office Excel naar XLS met behulp van Java
We hebben ook de mogelijkheid om de Open office Excel (SXC) te laden vanuit de cloudopslag en de conversie naar Excel uit te voeren (XLS, XLSX etc.). U kunt dus elk bestaand bestand laden of het eerst uploaden en ernaar verwijzen tijdens de conversie. Met deze aanpak wordt het resulterende bestand ook opgeslagen in de cloudopslag.
- Maak eerst een CellsApi-object terwijl u ClientID en Client-geheime details als argumenten opgeeft
- Maak ten tweede een File-instantie om de invoer SXC-werkmap te laden
- Roep nu de methode uploadFile(…) aan om het SXC-bestand naar cloudopslag te uploaden
- Roep ten slotte de methode cellsWorkbookGetWorkbook(…) aan die de naam van het ingevoerde SXC-bestand, de resulterende indeling als XLS en de naam ervan vereist. Na de conversie wordt de uitvoer opgeslagen in cloudopslag.
// ga voor meer voorbeelden naar https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// maak een exemplaar van CellsApi met behulp van clientreferenties
CellsApi api = new CellsApi(clientId,clientSecret);
// naam van invoer Door tabs gescheiden waardebestand
String fileName = "source.sxc";
// wachtwoordgegevens als werkmap versleuteld is
String password = null;
// Hiermee geeft u op of werkmaprijen automatisch moeten worden aangepast.
Boolean isAutoFit = true;
// Specificeert of alleen tabelgegevens worden opgeslagen. Alleen gebruikt in PDF om uit te blinken.
Boolean onlySaveTable = true;
// resulterende bestandsindeling
String format = "XLS";
// lees SXC-bestand van lokaal systeem
File file = new File("/Users/nayyer/"+fileName);
// upload bron SXC naar cloudopslag
api.uploadFile("source.sxc", file, "default");
// documentconversie uitvoeren
api.cellsWorkbookGetWorkbook("source.sxc", password, format,
isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);
// succesbericht afdrukken
System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
Ter referentie: de bron-SXC en de resulterende XLS zijn gedeeld via source.sxc en output.xls
Exporteer Open Office-spreadsheets naar Excel met behulp van cURL-opdrachten
Aangezien REST API’s eenvoudig toegankelijk zijn via cURL-opdrachten, gaan we in deze sectie Aspose.Cells Cloud aanroepen via cURL-opdrachten om aan onze vereiste te voldoen. Nu is een van de vereisten voor deze bewerking het genereren van een JWT-toegangstoken (op basis van clientreferenties) terwijl de volgende opdracht wordt uitgevoerd.
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"
Zodra we het JWT-token hebben, moeten we de volgende opdracht uitvoeren om open office-spreadsheets naar XLS te converteren. De resulterende XLS wordt opgeslagen in cloudopslag.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/source.sxc?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=output.xls&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Conclusie
Dit artikel heeft de conversie van Open Office Spreadsheets (SXC) naar XLS-, XLSX-indeling enz. uitgelegd met behulp van Java-codefragmenten. Evenzo hebben we ook een optie onderzocht om SXC naar Excel te converteren met behulp van de cURL-opdrachten terwijl ze worden uitgevoerd via de opdrachtregelterminal. Een ander goed aspect van het converteren van Open Office Excel (SXC) naar XLS is misschien dat de grootte van dit nieuwe bestand wordt verkleind/geoptimaliseerd. Houd er rekening mee dat al onze Cloud SDK’s zijn gebouwd onder MIT-licentie, dus de volledige broncode kan worden gedownload van GitHub. U kunt overwegen ons te benaderen voor een snelle oplossing van problemen via het gratis productondersteuningsforum.
gerelateerde artikelen
We raden u ten zeerste aan de volgende links te bezoeken voor meer informatie over: