@@ -199,7 +199,9 @@ class ReactDatatable extends Component {
199
199
tableHtml += "<thead>" ;
200
200
tableHtml += "<tr>" ;
201
201
for ( let column of this . props . columns ) {
202
- tableHtml += "<th>" + column . text + "</th>" ;
202
+ if ( ( column . export !== undefined ) ?column . export :true ) {
203
+ tableHtml += "<th>" + column . text + "</th>" ;
204
+ }
203
205
}
204
206
tableHtml += "</tr>" ;
205
207
tableHtml += "</thead>" ;
@@ -221,14 +223,16 @@ class ReactDatatable extends Component {
221
223
let record = filterRecords [ i ] ;
222
224
tableHtml += "<tr>" ;
223
225
for ( let column of this . props . columns ) {
224
- if ( column . cell && typeof column . cell === "function" ) {
225
- let cellData = ReactDOMServer . renderToStaticMarkup ( column . cell ( record , i ) ) ;
226
- cellData = this . strip ( cellData ) ;
227
- tableHtml += "<td>" + cellData + "</td>" ;
228
- } else if ( record [ column . key ] ) {
229
- tableHtml += "<td>" + record [ column . key ] + "</td>" ;
230
- } else {
231
- tableHtml += "<td></td>" ;
226
+ if ( ( column . export !== undefined ) ?column . export :true ) {
227
+ if ( column . cell && typeof column . cell === "function" ) {
228
+ let cellData = ReactDOMServer . renderToStaticMarkup ( column . cell ( record , i ) ) ;
229
+ cellData = this . strip ( cellData ) ;
230
+ tableHtml += "<td>" + cellData + "</td>" ;
231
+ } else if ( record [ column . key ] ) {
232
+ tableHtml += "<td>" + record [ column . key ] + "</td>" ;
233
+ } else {
234
+ tableHtml += "<td></td>" ;
235
+ }
232
236
}
233
237
}
234
238
tableHtml += "</tr>" ;
@@ -303,7 +307,9 @@ class ReactDatatable extends Component {
303
307
let headers = { } ;
304
308
// add columns in sheet array
305
309
for ( let column of this . props . columns ) {
306
- headers [ column . key ] = '"' + column . text + '"' ;
310
+ if ( ( column . export !== undefined ) ?column . export :true ) {
311
+ headers [ column . key ] = '"' + column . text + '"' ;
312
+ }
307
313
}
308
314
309
315
// Filter records before export
@@ -324,16 +330,18 @@ class ReactDatatable extends Component {
324
330
let record = filterRecords [ i ] ,
325
331
newRecord = { } ;
326
332
for ( let column of this . props . columns ) {
327
- if ( column . cell && typeof column . cell === "function" ) {
328
- let cellData = ReactDOMServer . renderToStaticMarkup ( column . cell ( record , i ) ) ;
329
- cellData = this . strip ( cellData ) ;
330
- newRecord [ column . key ] = cellData ;
331
- } else if ( record [ column . key ] ) {
332
- let colValue = record [ column . key ] ;
333
- colValue = ( typeof colValue === "string" ) ? colValue . replace ( / " / g, '""' ) : colValue ;
334
- newRecord [ column . key ] = '"' + colValue + '"' ;
335
- } else {
336
- newRecord [ column . key ] = "" ;
333
+ if ( ( column . export !== undefined ) ?column . export :true ) {
334
+ if ( column . cell && typeof column . cell === "function" ) {
335
+ let cellData = ReactDOMServer . renderToStaticMarkup ( column . cell ( record , i ) ) ;
336
+ cellData = this . strip ( cellData ) ;
337
+ newRecord [ column . key ] = cellData ;
338
+ } else if ( record [ column . key ] ) {
339
+ let colValue = record [ column . key ] ;
340
+ colValue = ( typeof colValue === "string" ) ? colValue . replace ( / " / g, '""' ) : colValue ;
341
+ newRecord [ column . key ] = '"' + colValue + '"' ;
342
+ } else {
343
+ newRecord [ column . key ] = "" ;
344
+ }
337
345
}
338
346
}
339
347
records . push ( newRecord ) ;
0 commit comments