Perpustakaan JavaScript untuk Menjana dan Menghuraikan Fail Excel XLSX
API JavaScript Sumber Terbuka untuk Mengisi data Excel daripada lembaran kerja, mengurus baris dan lajur, mengurus helaian Excel, pengesahan data, penyulitan atau penyahsulitan tangkas XLSX dan sebagainya.
xlsx-populate ialah perpustakaan JavaScript yang berkuasa yang membolehkan pembangun perisian membina aplikasi yang boleh menjana dan menghuraikan Excel XLSX dengan mudah. Pustaka pertama kali ditulis untuk Node.js dan kemudiannya sokongan penyemak imbas turut disediakan. Perpustakaan telah menyertakan beberapa ciri penting seperti mengisi data Excel daripada helaian excel, mengeluarkan data daripada buku kerja sedia ada, mengurus baris dan lajur, mengurus helaian Excel, mencari dan menggantikan data, mengurus pemformatan sel, sokongan teks kaya, sokongan pengesahan Data, menguruskan hiperpautan, sokongan jidar halaman, sokongan pencetakan, penyulitan atau penyahsulitan tangkas XLSX dan banyak lagi.
Perpustakaan ini sangat stabil dan menekankan pada mengekalkan ciri dan gaya buku kerja sedia ada. Pustaka menyokong beberapa ciri penting yang berkaitan dengan baris dan lajur hamparan, seperti anda boleh mengakses baris dan lajur untuk menukar saiz, menyembunyikan atau menunjukkan atau mengakses sel.
dia xlsx-populate boleh membaca lembaran kerja Excel dengan mudah daripada fail Excel yang ditentukan, mendapatkan datanya dalam format JSON dan boleh mengeksportnya ke mana-mana lembaran kerja lain dengan mudah. Anda boleh menghuraikan dan memanipulasi berbilang sel serentak dengan mudah. Perpustakaan telah menyertakan sokongan untuk beberapa ciri penting yang berkaitan dengan mengurus Helaian Kerja dan buku kerja Excel seperti menambah helaian baharu, menamakan semula lembaran kerja, mengalihkan helaian ke lokasi lain dan banyak lagi.
Bermula dengan xlsx-populate
Cara yang disyorkan untuk memasang xlsx-populate, adalah menggunakan npm, sila gunakan skrip berikut untuk pemasangan yang lancar.
Pasang xlsx-populate melalui npm
npm install xlsx-populate
Anda boleh memuat turun pustaka kongsi yang disusun daripada repositori GitHub dan memasangnya.
Urus Lembaran Kerja Excel melalui API JavaScript
Pustaka sumber terbuka xlsx-populate telah menyediakan sokongan untuk mengurus lembaran kerja excel anda dengan mudah di dalam aplikasi JavaScript mereka sendiri. Perpustakaan telah menyertakan banyak pilihan untuk mengurus helaian, seperti menambah lembaran kerja baharu, menetapkan nama pada lembaran kerja, menamakan semula helaian, memindahkan lembaran kerja, memadam lembaran kerja, mendapatkan helaian aktif, mendapatkan helaian mengikut nama atau indeks, dan sebagainya. pada.
Tambahkan Lembaran Kerja Baharu dengan cara yang berbeza melalui API JavaScript
// Add a new sheet named 'New 1' at the end of the workbook
const newSheet1 = workbook.addSheet('New 1');
// Add a new sheet named 'New 2' at index 1 (0-based)
const newSheet2 = workbook.addSheet('New 2', 1);
// Add a new sheet named 'New 3' before the sheet named 'Sheet1'
const newSheet3 = workbook.addSheet('New 3', 'Sheet1');
// Add a new sheet named 'New 4' before the sheet named 'Sheet1' using a Sheet reference.
const sheet = workbook.sheet('Sheet1');
const newSheet4 = workbook.addSheet('New 4', sheet);
Cari dan Gantikan dalam Buku Kerja Excel
Perpustakaan percuma xlsx-populate membolehkan pembangun perisian mencari teks dengan mudah dalam buku kerja dan juga boleh menggantikannya dengan yang baharu menggunakan arahan JavaScript. Ia menyediakan beberapa pilihan penting seperti mencari semua kemunculan teks, mencari teks dalam helaian pertama, mencari teks tetapi jangan menggantikannya, menyemak sama ada sel tertentu sepadan dengan nilai, menggantikan semua huruf kecil dengan huruf besar dan banyak lagi. .
Cari & Gantikan Teks dalam Sel dalam Buku Kerja melalui API JavaScript
// Find all occurrences of the text "foo" in the workbook and replace with "bar".
workbook.find("foo", "bar"); // Returns array of matched cells
// Find the matches but don't replace.
workbook.find("foo");
// Just look in the first sheet.
workbook.sheet(0).find("foo");
// Check if a particular cell matches the value.
workbook.sheet("Sheet1").cell("A1").find("foo"); // Returns true or false
Pemformatan Sel dalam Buku Kerja Excel
Pustaka sumber terbuka xlsx-populate menyokong beberapa ciri penting untuk pemformatan sel lembaran kerja Excel menggunakan kod JavaScript. Anda boleh menetapkan atau mendapatkan gaya tunggal serta berbilang gaya dengan mudah dengan mudah. Anda juga boleh menetapkan semua sel dalam julat dengan satu gaya atau berbilang gaya menggunakan sebarang kombinasi. Sama seperti Microsoft Excel menetapkan gaya pada lajur akan menggunakan gaya itu pada semua sel sedia ada serta mana-mana sel baharu yang dihuni.
Tetapkan/Dapatkan Gaya Tunggal atau Berbilang untuk Sel Lembaran Kerja melalui JavaScript
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
Sokongan Pengesahan Data Excel
Ciri pengesahan data dalam Microsoft Excel membantu pengguna mengawal perkara yang boleh dimasukkan dalam lembaran kerja. Sebagai contoh, anda boleh membuat semakan bahawa nilai nombor dimasukkan atau tarikh berlaku ialah format tertentu, dsb. Pustaka sumber terbuka xlsx-populate menyediakan tetapan sokongan yang lengkap, mendapatkan atau mengalih keluar pengesahan data sel. Anda juga boleh menggunakan pengesahan pada julat sel dengan mudah
Laksanakan Pengesahan Data melalui API JavaScript
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell