![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
msexcel-builder-extended
Advanced tools
A tiny library to create Microsoft Office Excel(2007) files under Nodejs. Some extensions by Jan Blaha
A simple and fast library to create MS Office Excel(>2007) xlsx files(Compatible with the OpenOffice document format).
Features:
Install it in node.js:
npm install msexcel-builder-colorfix
var excelbuilder = require('msexcel-builder-colorfix');
Then create a sample workbook with one sheet and some data.
// Create a new workbook file in current working-path
var workbook = excelbuilder.createWorkbook('./', 'sample.xlsx')
// Create a new worksheet with 10 columns and 12 rows
var sheet1 = workbook.createSheet('sheet1', 10, 12);
// Fill some data
sheet1.set(1, 1, 'I am title');
for (var i = 2; i < 5; i++)
sheet1.set(i, 1, 'test'+i);
// Save it
workbook.save(function(err){
if (err)
workbook.cancel();
else
console.log('congratulations, your workbook created');
});
Create a new workbook file.
save_path
- (String) The path to save workbook.file_name
- (String) The file name of workbook.Returns a Workbook
Object.
Example: create a xlsx file saved to C:\test.xlsx
var workbook = excelbuilder.createWorkbook('C:\','test.xlsx');
Create a new worksheet with specified columns and rows
sheet_name
- (String) worksheet name.column_count
- (Number) sheet column count.row_count
- (Number) sheet row count.Returns a Sheet
object
Notes: The sheet name must be unique within a same workbook.
Example: Create a new sheet named 'sheet1' with 5 columns and 8 rows
var sheet1 = workbook.createSheet('sheet1', 5, 8);
Save current workbook.
callback
- (Function) Callback function to handle save result.Example:
workbook.save(function(err){
console.log('workbook saved ' + (err?'failed':'ok'));
});
Cancel to make current workbook,drop all data.
Set the cell data.
col
- (Number) Cell column index(start with 1).row
- (Number) Cell row index(start with 1).str
- (String) Cell data.No returns.
Example:
sheet1.set(1,1,'Hello ');
sheet1.set(2,1,'world!');
Set the column width or row height
Example:
sheet1.width(1, 30);
sheet1.height(1, 20);
Set cell text align style and wrap style
align
- (String) align style: 'center'/'left'/'right'valign
- (String) vertical align style: 'center'/'top'/'bottom'wrap
- (String) text wrap style:'true' / 'false'rotate
- (String) Numeric angle for text rotation: '90'/'-90'Example:
sheet1.align(2, 1, 'center');
sheet1.valign(3, 3, 'top');
sheet1.wrap(1, 1, 'true');
sheet1.rotate(1, 1, 90);
Set cell font style, fill style or border style
font_style
- (Object) font style options
The options may contain:
name
- (String) font namesz
- (String) font sizefamily
- (String) font familyscheme
- (String) font schemebold
- (String) if bold: 'true'/'false'iter
- (String) if italic: 'true'/'false'fill_style
- (Object) fill style options
The options may contain:
type
- (String) fill type: such as 'solid'fgColor
- (String) front colorbgColor
- (String) background colorborder_style
- (Object) border style options
The options may contain:
left
- (String) style: 'thin'/'medium'/'thick'/'double'top
- (String) style: 'thin'/'medium'/'thick'/'double'right
- (String) style: 'thin'/'medium'/'thick'/'double'bottom
- (String) style: 'thin'/'medium'/'thick'/'double'Example:
sheet1.font(2, 1, {name:'黑体',sz:'24',family:'3',scheme:'-',bold:'true',iter:'true'});
sheet1.fill(3, 3, {type:'solid',fgColor:'FFFF0000',bgColor:'64'});
sheet1.border(1, 1, {left:'medium',top:'medium',right:'thin',bottom:'medium'});
Merge some cell ranges
from_cell
/ to_cell
- (Object) cell position
The cell object contains:
col
- (Number) cell column index(start with 1)row
- (Number) cell row index(start with 1)Example: Merge the first row as title from (1,1) to (5,1)
sheet1.merge({col:1,row:1},{col:5,row:1});
In node.js
> cd test
> node test.js
v0.0.2:
v0.0.1: Includes
FAQs
A tiny library to create Microsoft Office Excel(2007) files under Nodejs. Some extensions by Jan Blaha
The npm package msexcel-builder-extended receives a total of 750 weekly downloads. As such, msexcel-builder-extended popularity was classified as not popular.
We found that msexcel-builder-extended demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.