Comments (4)
The eachRow and eachCell functions now support an optional options argument that will git you the behaviour you need...
worksheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
row.eachCell{ includeEmpty: true }, function(cell, colNumber) {
console.log("Cell " + colNumber + " on Row " + rowNumber + " = " + cell.value);
});
});
from exceljs.
I just saw your sources files and see next:
eachRow: function(iteratee) {
this._rows.forEach(function(row) {
if (row.hasValues) {
iteratee(row, row.number);
}
});
},
For me, it is not expected behaviour, because if we have strong order of properties it will be wrong in the output.
Instead of your function eachRow
I have to use this construction:
var parsedRow = {};
// here counting starts from 1
for (var col = 1; col < row.values.length; col++) {
var cell = row.getCell(col);
parsedRow[columnsRow.getCell(col).value] = cell.value;
}
from exceljs.
I guess the "each" functions could take an optional boolean argument like "includeEmpty" that would behave more like you want. I'll add it to the next release.
from exceljs.
Great, Thank you!
from exceljs.
Related Issues (20)
- [BUG] addBackgroundImage not working HOT 1
- [Q] How Can I Get All Merged Cells ? HOT 1
- [BUG] When using the addImage method and specifying the cell width with tl and br after changing the cell width, the intended width is not set.
- [BUG] It Will Skip The First Cell[Axx] When Read Last Empty & Merged Line.
- [BUG] The images array is empty. getImages() is not valid! HOT 3
- [Q] How do I find merged rows in ExcelJS? HOT 1
- [Q] How can i make dropdown value dynamic with help of another cell
- saved file size is too large but after saving manually it is shrinked to a reasonable size HOT 1
- Failed to iterate a big size of data HOT 1
- Unable to format a columns header definition to be a date format. HOT 1
- [Q] Cell styles val="0" support HOT 1
- [BUG] PowerBI blob export - Cell styles not identical in ExcelJS
- Request to bump version of unzipper to eliminate license concerns
- dynamic validation, it took a lot of work to solve it dynamically. Sharing in case anyone has the same problem.
- Last column numFmt overrides the format of previous colums HOT 1
- [BUG] sheet.addImage() does not working on loaded workbook
- [BUG] Csv reading - cells filled with spaces only are converted to 0
- [Q] What's the status to support Web Stream ?
- Is it possible to format / style cells when streaming a XLSX file? HOT 2
- Merging of cells duplicates the data in other merged cell instead of show text in one cell[BUG] XYZ HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from exceljs.