1、Jquery easyui datagrid js导出excel 修改自extgrid导出excel /** * allows for downloading of grid data (store) directly into excel * Method: extracts data of gridPanel store, uses columnModel to construct XML excel document, * converts to Base64, then loads everything into a data URL link. * * @au
2、thor Animal
3、 for(var i=1; i
5、worksheet.height + '' +
' 6、tyles>' +
' 7、 ' 8、 ' 10、 +
'' +
' 11、e>' +
' 12、 ' 14、xml +
'';
},
createWorksheet: function(jq, param) {
// Calculate cell data types and extra class names which affect formatting
var cellType = [];
var cellTypeClass = [];
//var cm = this.getColumnModel();
var totalWid 15、thInPixels = 0;
var colXml = '';
var headerXml = '';
var visibleColumnCountReduction = 0;
var cfs = $(jq).datagrid('getColumnFields');
var colCount = cfs.length;
for (var i = 1; i < colCount; i++) {
if (cfs[i] != '') {
var 16、 w = $(jq).datagrid('getColumnOption',cfs[i]).width;
totalWidthInPixels += w;
if (cfs[i] === ""){
cellType.push("None");
cellTypeClass.push("");
++visibleColumnCountReduction;
}
17、else
{
colXml += ' 18、 ' 19、 = {
height: 9000,
width: Math.floor(totalWidthInPixels * 30) + 50
};
var rows = $(jq).datagrid('getRows');
// Generate worksheet header details.
var t = ' 20、 ' 22、r (var i = 0, it = rows, l = it.length; i < l; i++) {
t += ' 23、 if (cfs[j] != '') {
//var v = r[cm.getDataIndex(j)];
var v = r[cfs[j]];
if (cellType[k] !== "None") {
t += ' 24、
if (cellType[k] == 'DateTime') {
t += v.format('Y-m-d');
} else {
t += v;
}
t +='';
}
25、 k++;
}
}
t += '';
}
result.xml = t + '' +
' 26、ter x:Data="Page &P of &N" x:Margin="0.5" />' +
' 27、 '






