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

SheetJS JS-XLSX  

 
 

JavaScript-bibliotek för Excel-kalkylblad

JavaScript API med öppen källkod för att skapa, analysera, låsa och låsa upp Excel-arbetsbok.

SheetJS JS-XLSX underlättar JavaScript-utvecklare att läsa och skriva Excel-kalkylblad i olika filformat. 

Det ger utvecklarna möjligheten att skapa en arbetsbok från början, analysera komplexa ark, konvertera HTML-tabeller, läsa en specifik cell, lägga till ett nytt kalkylblad och mer.

Previous Next

Komma igång med SheetJS

Lägg bara till följande skripttagg i webbläsaren för att komma igång med SheetJS

SheetJS-integration

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

JavaScript API för att skapa och ändra kalkylbladsfiler

SheetJS JS-XLSX gör det möjligt att skapa en ny arbetsbok från grunden. När utvecklare väl har skapats kan de enkelt uppdatera arbetsbokens egenskaper som titel, ämne, författare, etc. Utvecklare kan också skapa ett kalkylblad och lägga till det i den tomma arbetsboken samt ge det nya bladet ett namn och lägga till celldata med flera alternativ. 

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

Analysera arbetsboksdata med JavaScript

SheetJS JS-XLSX kan analysera arbetsboksdata från webbaserade applikationer. Det stöder konvertering av flera tabeller på en webbsida till individuella kalkylblad, extraherar HTML-kod från en sida och mer.

Analysera arbetsbok och hämta data med 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 och lås upp arbetsboksceller i JavaScript-appar

Ibland krävs det att du låser en viss uppsättning celler i ett kalkylark för att skydda kalkylark från oavsiktliga ändringar. SheetJS JS-XLSX ger utvecklaren möjligheten att låsa och låsa upp arbetsboksceller. Det är användbart att skydda vissa celler eftersom du kan låta användarna göra ändringar i det mesta av kalkylarket vid behov.

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.

 Svenska