วิธีแปลง CSV เป็น Excel โดยใช้ REST API ใน Node.js

แปลง CSV เป็น Excel โดยใช้ REST API ใน Node.js

CSV หรือค่าที่คั่นด้วยเครื่องหมายจุลภาคเป็นรูปแบบข้อมูลที่ยืดหยุ่นที่สุด ใช้ในการนำเข้าและส่งออกข้อมูลระหว่างโปรแกรมสเปรดชีตต่างๆ สามารถเปิดได้โดยอินเทอร์เฟซและแอปพลิเคชันอัปโหลดข้อมูลส่วนใหญ่ ในขณะที่ใช้รูปแบบไฟล์ Excel(XLS และ XLSX) เพื่อเก็บข้อมูลแบบตารางที่ซับซ้อน หากคุณต้องการแลกเปลี่ยนข้อมูลระหว่างโปรแกรม ให้นำเข้าและส่งออกจากแอปพลิเคชันหนึ่งไปยังอีกแอปพลิเคชันหนึ่ง รูปแบบไฟล์ CSV เป็นตัวเลือกที่ดีที่สุด วันนี้เราจะเรียนรู้วิธีการแปลง CSV เป็น Excel โดยใช้ REST API ใน Node.js ในโพสต์ก่อนหน้านี้ เราได้เห็น[วิธีแปลง Excel เป็นรูปแบบ CSV โดยใช้ REST API ใน Node.js](https://blog.groupdocs.cloud/th/conversion/convert-excel-to-csv-format-using- ส่วนที่เหลือ api-in-node.js/)

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

CSV เป็น Excel Conversion REST API และ Node.js SDK

ในการแปลงไฟล์ CSV เป็นรูปแบบ Excel นั้นใช้ API Node.js SDK ของ GroupDocs.Conversion Cloud เป็นไลบรารีการแปลงเอกสาร Nodejs ที่ไม่ขึ้นกับแพลตฟอร์ม ช่วยให้คุณสามารถแปลงเอกสารและรูปภาพของ รูปแบบไฟล์ที่รองรับ เป็นรูปแบบใดก็ได้ที่คุณต้องการได้อย่างราบรื่น คุณสามารถแปลงระหว่างเอกสารและรูปภาพกว่า 50 ประเภทได้อย่างง่ายดาย เช่น Word, PowerPoint, Excel, PDF, HTML, CAD, ภาพแรสเตอร์ ฯลฯ นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Python SDK สมาชิกในครอบครัวการแปลงเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Conversion Cloud ในโครงการ Node.js ของคุณได้โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

npm install groupdocs-conversion-cloud

โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณจาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เมื่อคุณมี ID และรหัสลับของคุณแล้ว โปรดเพิ่มรหัสที่แสดงด้านล่าง:

# นำเข้า Node.js SDK ในแอปพลิเคชันโหนดของคุณจาก http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// รับ clientId และ clientSecret จาก https://dashboard.groupdocs.cloud (ต้องลงทะเบียนฟรี)
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";

วิธีแปลงไฟล์ CSV เป็น Excel โดยใช้ REST API ใน Node.js

คุณสามารถแปลง csv เป็นรูปแบบ xls/xlsx ใน nodejs โดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนด้านล่าง:

  1. อัปโหลด ไฟล์ CSV ไปยังคลาวด์
  2. แปลง ไฟล์ Nodejs CSV เป็น Excel
  3. ดาวน์โหลด ไฟล์ XLSX ที่แปลงแล้ว

อัปโหลดไฟล์ CSV

ขั้นแรก อัปโหลดไฟล์ excel ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// เปิดไฟล์ใน IOStream จากไดรฟ์ระบบของคุณ
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// อ่านไฟล์
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้าง FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // สร้างคำขออัปโหลดไฟล์
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // อัพโหลดไฟล์
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

ด้วยเหตุนี้ ไฟล์ Excel ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แปลง CSV เป็นรูปแบบ XLSX ใน Node.js

คุณสามารถแปลง csv เป็น excel xlsx ใน nodejs โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • ตั้งชื่อที่เก็บข้อมูลและเส้นทางไฟล์ excel อินพุต
  • กำหนด “csv” ให้กับรูปแบบ
  • ตอนนี้ให้ระบุเส้นทางไฟล์ csv เอาต์พุต
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ CSV เป็น Excel ใน Nodejs โดยใช้ REST API:

// วิธีแปลงไฟล์ CSV เป็น Excel โดยใช้ REST API ใน 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 {
    // สร้างคำขอแปลงเอกสาร
    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);
})

ดาวน์โหลดไฟล์ที่แปลงแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ CSV ที่แปลงแล้วบนคลาวด์ ตอนนี้คุณรู้วิธีแปลง CSV เป็น Excel ใน nodejs แล้ว จากนั้นดาวน์โหลดไฟล์ excel โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi เพื่อดาวน์โหลดไฟล์ที่แปลงแล้ว
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// สร้างคำขอไฟล์ donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// ดาวน์โหลดไฟล์และตอบกลับประเภท Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // บันทึกไฟล์ในไดเร็กทอรีระบบของคุณ
        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);
    });

ฟรี CSV เป็น Excel Converter ออนไลน์

วิธีแปลง CSV เป็น Excel ออนไลน์ฟรี โปรดลองทำสิ่งต่อไปนี้เพื่อ แปลง CSV เป็น Excel ออนไลน์ฟรี ซึ่งพัฒนาโดยใช้ API ข้างต้น

บทสรุป

ไฟล์ CSV และ Excel ใช้กันอย่างแพร่หลายในการจัดเก็บและส่งข้อมูล บทความนี้กล่าวถึงวิธีเปลี่ยนไฟล์ CSV เป็น XLSX ในแอปพลิเคชัน Node.js คุณรู้แล้วตอนนี้:

  • วิธีแปลง CSV เป็น XLSX โดยใช้ Node.js;
  • อัปโหลด CSV โดยทางโปรแกรมแล้วดาวน์โหลดไฟล์ Excel ที่แปลงแล้ว
  • CSV ออนไลน์ฟรีเพื่อแปลง excel;

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

ถามคำถาม

คุณสามารถถามคำถามเกี่ยวกับวิธีแปลง CSV เป็นรูปแบบ Excel ผ่านทางฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย