1. Produkter
  2.   Regneark
  3.   JavaScript
  4.   SheetJS JS-XLSX  

SheetJS JS-XLSX  

 
 

JavaScript-bibliotek til Excel-regneark

Open Source JavaScript API til at oprette, parse, låse og låse op Excel-projektmappe.

SheetJS JS-XLSX letter JavaScript-udviklerne med at læse og skrive Excel-regneark i forskellige filformater. 

Det giver udviklerne mulighed for at oprette en projektmappe fra bunden, analysere komplekse ark, konvertere HTML-tabeller, læse en specifik celle, tilføje et nyt regneark og mere.

Previous Next

Kom godt i gang med SheetJS

Tilføj blot følgende script-tag i browseren for at komme i gang med SheetJS

SheetJS Integration

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

JavaScript API til at oprette og ændre regnearksfiler

SheetJS JS-XLSX giver mulighed for at oprette en ny projektmappe fra bunden. Når udviklere er oprettet, kan de nemt opdatere projektmappens egenskaber såsom titel, emne, forfatter osv. Udviklere kan også oprette et regneark og tilføje det til den tomme projektmappe samt tildele et navn til det nye ark og tilføje celledata ved hjælp af flere muligheder. 

Opret 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'});

Parse projektmappedata ved hjælp af JavaScript

SheetJS JS-XLSX kan parse projektmappedata fra webbaserede applikationer. Det understøtter konvertering af flere tabeller på en webside til individuelle regneark, udtrækker HTML-kode fra en side og mere.

Parse projektmappe og hent data ved hjælp af 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;
}

Lås og lås op for projektmappeceller i JavaScript-apps

Nogle gange er det nødvendigt at låse et bestemt sæt celler i et regneark for at beskytte regneark mod utilsigtede ændringer. SheetJS JS-XLSX giver udvikleren mulighed for at låse og låse Workbook-celler op. Det er nyttigt at beskytte visse celler da du kan lade brugerne foretage ændringer i det meste af regnearket, når det kræves.

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 celler, as you can let the users make changes to most of the spreadsheet when required.

 Dansk