SheetJS JS-XLSX  

 
 

ไลบรารี JavaScript สำหรับสเปรดชีต Excel

โอเพ่นซอร์ส JavaScript API เพื่อสร้าง แยกวิเคราะห์ ล็อกและปลดล็อกเวิร์กบุ๊ก Excel

SheetJS JS-XLSX ช่วยให้นักพัฒนา JavaScript สามารถอ่านและเขียนสเปรดชีต Excel ในรูปแบบไฟล์ต่างๆ 

ช่วยให้นักพัฒนาสามารถสร้างเวิร์กบุ๊กตั้งแต่เริ่มต้น แยกวิเคราะห์ชีตที่ซับซ้อน แปลงตาราง HTML อ่านเซลล์เฉพาะ เพิ่มเวิร์กชีตใหม่ และอื่นๆ

Previous Next

เริ่มต้นใช้งาน SheetJS

เพียงเพิ่มแท็กสคริปต์ต่อไปนี้ในเบราว์เซอร์เพื่อเริ่มต้นกับ SheetJS

การรวม SheetJS

<script lang="javascript" src="/dist/xlsx.full.min.js"></script>

JavaScript API เพื่อสร้างและแก้ไขไฟล์สเปรดชีต

SheetJS JS-XLSX อนุญาตให้สร้างเวิร์กบุ๊กใหม่ตั้งแต่ต้น เมื่อสร้างแล้ว นักพัฒนาสามารถอัปเดตคุณสมบัติของเวิร์กบุ๊กได้อย่างง่ายดาย เช่น ชื่อ หัวเรื่อง ผู้แต่ง ฯลฯ นักพัฒนายังสามารถสร้างเวิร์กชีตและเพิ่มลงในเวิร์กบุ๊กเปล่า ตลอดจนกำหนดชื่อให้กับชีตใหม่และเพิ่มข้อมูลเซลล์โดยใช้ตัวเลือกต่างๆ 

สร้าง XLSX - JavaScript

var fs = require('fs');
var XLSX = require('xlsx');
var wb = XLSX.utils.book_new();
wb.Props = {
    Title: "FileFomat",
    Subject: "Developer Guide"
};
wb.SheetNames.push("Test Sheet");
var ws_data = [['hello' , 'world']];
var ws = XLSX.utils.aoa_to_sheet(ws_data);
wb.Sheets["Test Sheet"] = ws;
var wbout = XLSX.write(wb, {bookType:'xlsx', type: 'binary'});

แยกวิเคราะห์ข้อมูลสมุดงานโดยใช้ JavaScript

SheetJS JS-XLSX สามารถแยกวิเคราะห์ข้อมูลสมุดงานจากแอปพลิเคชันบนเว็บ รองรับการแปลงตารางหลายตารางบนหน้าเว็บเป็นเวิร์กชีตแยก แยกโค้ด HTML จากหน้า และอื่นๆ

Parke ตําราและฟิชชิ่งข้อมูลโดยใช้ JavaScript API

/**
 * Get the car data reduced to just the variables we are interested
 * and cleaned of missing data.
 */
async function getData() {
  /* fetch file */
  const carsDataResponse = await fetch('https://sheetjs.com/data/cd.xls');
  /* get file data (ArrayBuffer) */
  const carsDataAB = await carsDataResponse.arrayBuffer();
  /* parse */
  const carsDataWB = XLSX.read(carsDataAB);
  /* get first worksheet */
  const carsDataWS = carsDataWB.Sheets[carsDataWB.SheetNames[0]];
  /* generate array of JS objects */
  const carsData = XLSX.utils.sheet_to_json(carsDataWS);
  const cleaned = carsData.map(car => ({
    mpg: car.Miles_per_Gallon,
    horsepower: car.Horsepower,
  }))
  .filter(car => (car.mpg != null && car.horsepower != null));
  return cleaned;
}

ล็อกและปลดล็อกเซลล์เวิร์กบุ๊กในแอป JavaScript

บางครั้ง จำเป็นต้องล็อกเซลล์บางชุดในสเปรดชีตเพื่อป้องกันสเปรดชีตจากการเปลี่ยนแปลงที่ไม่ได้ตั้งใจ SheetJS JS-XLSX ช่วยให้นักพัฒนาสามารถล็อกและปลดล็อกเซลล์เวิร์กบุ๊กได้ มีประโยชน์ในการปกป้องเซลล์ บางเซลล์ เนื่องจากคุณสามารถให้ผู้ใช้ทำการเปลี่ยนแปลงในสเปรดชีตส่วนใหญ่ได้เมื่อจำเป็น

Sometimes, it is required to lock up a certain set of cells in a spreadsheet to protect spreadsheets from unintended changes. SheetJS JS-XLSX gives the developer the ability to lock and unlock Workbook cells. It is useful to protect certain เซลล์, as you can let the users make changes to most of the spreadsheet when required.

 ไทย