Jak konwertować CSV do Excela za pomocą REST API w Node.js

Konwertuj CSV do Excela za pomocą REST API w Node.js

CSV lub wartości oddzielone przecinkami to najbardziej elastyczny format danych, używany do importowania i eksportowania danych między różnymi arkuszami kalkulacyjnymi. Można go otworzyć za pomocą większości interfejsów i aplikacji do przesyłania danych. Podczas gdy format pliku Excel(XLS i XLSX) jest używany do przechowywania złożonych danych tabelarycznych. Jeśli chcesz wymieniać dane między programami, importować je i eksportować z jednej aplikacji do drugiej, to format pliku CSV jest najlepszą opcją. Dzisiaj nauczymy się konwertować CSV do Excela za pomocą REST API w Node.js. We wcześniejszym poście widzieliśmy [jak przekonwertować Excel do formatu CSV za pomocą REST API w Node.js.](https://blog.groupdocs.cloud/pl/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)

W tym artykule zostaną omówione następujące tematy:

CSV do konwersji Excel REST API i Node.js SDK

Aby przekonwertować plik CSV do formatu Excel, wykorzystuje się Node.js SDK of GroupDocs.Conversion Cloud API. Jest to niezależna od platformy biblioteka konwersji dokumentów Nodejs. Pozwala bezproblemowo konwertować dokumenty i obrazy z dowolnego obsługiwanego formatu plików do dowolnego potrzebnego formatu. Możesz łatwo konwertować między ponad 50 typami dokumentów i obrazów, takich jak Word, PowerPoint, Excel, PDF, HTML, CAD, obrazy rastrowe itp. Zapewnia również zestawy SDK .NET, Java, PHP, Ruby, Android i Python jako członkowie rodziny konwersji dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Conversion Cloud w swoim projekcie Node.js za pomocą następującego polecenia w konsoli:

npm install groupdocs-conversion-cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Gdy masz już swój identyfikator i sekret, dodaj kod, jak pokazano poniżej:

# Zaimportuj Node.js SDK do swojej aplikacji węzła z http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Jak przekonwertować plik CSV do Excela za pomocą REST API w Node.js

Możesz programowo przekonwertować csv na format xls/xlsx w nodejs w chmurze, wykonując czynności podane poniżej:

  1. Prześlij plik CSV do chmury
  2. Konwertuj Nodejs CSV do pliku Excel
  3. Pobierz przekonwertowany plik XLSX

Prześlij plik CSV

Najpierw prześlij plik programu Excel do chmury, korzystając z następującego przykładowego kodu:

// otwórz plik w IOStream z dysku systemowego.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
  // skonstruuj FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // utwórz żądanie przesłania pliku
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // Przesyłanie pliku
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

W rezultacie przesłany plik Excel będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj format CSV na XLSX w Node.js

Możesz programowo przekonwertować csv na excel xlsx w nodejs, wykonując czynności podane poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw nazwę magazynu i ścieżkę pliku wejściowego programu Excel
  • Przypisz „csv” do formatu
  • Teraz podaj ścieżkę wyjściowego pliku csv
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować plik CSV do pliku Excel w Nodejs za pomocą REST API:

// Jak przekonwertować plik CSV do Excela za pomocą REST API w Node.js
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.csv";
  settings.format = "xlsx";
  settings.outputPath = "nodejs-testing/sample-file.xlsx";

  try {
    // Utwórz żądanie konwersji dokumentu
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted CSV to XLSX file format:");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik CSV w chmurze. Teraz wiesz, jak przekonwertować CSV na Excel w nodejs. Następnie pobierz plik programu Excel, korzystając z następującego przykładowego kodu:

// skonstruować FileApi, aby pobrać przekonwertowany plik
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// utwórz żądanie pobrania pliku
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// pobierz plik i typ odpowiedzi Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // zapisz plik w katalogu systemowym
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.xlsx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Darmowy konwerter CSV do Excela online

Jak bezpłatnie przekonwertować plik CSV na Excel online? Wypróbuj następujące narzędzie bezpłatna konwersja plików CSV do formatu Excel online, które zostało opracowane przy użyciu powyższego interfejsu API.

Wniosek

Pliki CSV i Excel są szeroko stosowane do przechowywania i przesyłania danych. W związku z tym w tym artykule opisano, jak zmienić plik CSV na XLSX w aplikacjach Node.js. Teraz wiesz:

  • jak przekonwertować CSV na XLSX za pomocą Node.js;
  • programowo prześlij plik CSV, a następnie pobierz przekonwertowany plik Excel;
  • darmowy konwerter plików CSV do programu Excel;

Ponadto możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API, korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.

Zadać pytanie

Możesz zadawać pytania dotyczące konwersji formatu CSV do formatu Excel za pośrednictwem naszego Bezpłatnego forum pomocy technicznej

Zobacz też