Jak przekonwertować Excel do formatu CSV za pomocą REST API w Node.js

Jak przekonwertować Excel do formatu CSV za pomocą REST API w Node.js

Plik Excel przechowuje dane w formie tabelarycznej w wierszach i kolumnach, podczas gdy plik CSV przechowuje informacje w formacie tekstowym oddzielonym przecinkami. Pliki CSV są szybsze i zużywają mniej pamięci, podczas gdy pliki Excel zużywają więcej pamięci podczas importowania danych. Plik CSV to prosty plik tekstowy, który łatwiej zaimportować do arkusza kalkulacyjnego lub bazy danych magazynu. W niektórych przypadkach może być konieczna konwersja pliku Excel do pliku CSV. W tym artykule dowiesz się, jak przekonwertować Excel do formatu CSV przy użyciu interfejsu API REST w Node.js.

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

Excel do konwersji CSV REST API i Node.js SDK

W celu przekonwertowania Excela na CSV używa się Node.js SDK of GroupDocs.Conversion Cloud API. Jest to niezależna od platformy biblioteka XLSX do CSV i rozwiązanie do konwersji dokumentów. Pozwala bezproblemowo konwertować dokumenty i obrazy z dowolnego obsługiwanego formatu plików do dowolnego potrzebnego formatu. Możesz łatwo konwertować ponad 50 typów 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 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 Excela na plik CSV przy użyciu interfejsu API REST w Node.js

Możesz programowo przekonwertować program Excel na CSV w nodejs w chmurze, wykonując czynności podane poniżej:

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

Prześlij plik XLSX

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.xlsx';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
  // skonstruuj FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // utwórz prośbę o przesłanie pliku
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", 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 XLSX na format CSV w Node.js

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

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw nazwę magazynu i ścieżkę do pliku 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ć Excel na CSV w Nodejs przy użyciu REST API:

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.xlsx";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

  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 XLSX file to CSV format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
Jak przekonwertować Excel do CSV za pomocą REST API w Node.js

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

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik CSV w chmurze. Teraz wiesz, jak przekonwertować Excel na CSV w node. Następnie pobierz plik csv, używając 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.csv", 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.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Darmowy konwerter plików Excel na CSV online

Jak bezpłatnie przekonwertować Excel na CSV online? Spróbuj wykonać następujące czynności, aby bezpłatnie przekonwertować program Excel na plik CSV online, który został opracowany przy użyciu powyższego interfejsu API.

Wniosek

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

  • jak przekonwertować xlsx na csv za pomocą Node.js;
  • programowo przesyłaj i pobieraj przekonwertowany plik csv;
  • darmowy konwerter excela na csv online;

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 XLSX do formatu CSV za pośrednictwem naszego Bezpłatnego forum pomocy technicznej

Zobacz też