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

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

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

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

API การแปลง REST ของ Excel เป็น CSV และ Node.js SDK

ในการแปลง Excel เป็น CSV นั้นใช้ API Node.js SDK ของ GroupDocs.Conversion Cloud เป็นไลบรารี XLSX เป็น CSV และโซลูชันการแปลงเอกสารที่ไม่ขึ้นกับแพลตฟอร์ม ช่วยให้คุณสามารถแปลงเอกสารและรูปภาพของ รูปแบบไฟล์ที่รองรับ เป็นรูปแบบใดก็ได้ที่คุณต้องการได้อย่างราบรื่น คุณสามารถแปลงระหว่างเอกสารและรูปภาพกว่า 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";

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

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

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

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

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

// เปิดไฟล์ใน IOStream จากไดรฟ์ระบบของคุณ
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// อ่านไฟล์
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้าง FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // สร้างคำขออัปโหลดไฟล์
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", 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 ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

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

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

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

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

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

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

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

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

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

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

บทสรุป

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

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

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

ถามคำถาม

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

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