如何在excel中导出extjs网格值
在Extjs中我在Extgrid中使用渲染
假设我在网格中显示员工记录
Sql字段是:
[name]类型varchar,
[性别]类型位(女性为0,男性为1)
我在网格中显示男性/女性(0/1)。它运作良好。问题是,当我在excel中导出这些数据时,它在性别栏中显示(0和1)。
如何显示(男/女)而不是(0和1)
我想在Excel文件中输出这种类型
In Extjs I am using rendering in Extgrid
Suppose I am displaying employee record in grid
Sql Fields are :
[name] type varchar,
[gender] type bit (0 for female and 1 for male)
I am showing male/female in grid not(0/1). It's working good. Problem is that when I am exporting this data in excel it's showing (0 and 1) in gender column.
How to show (male /female) instead of (0 and 1)
I want this type of Output In Excel File
|Name||Gender|
|----||------|
| XX ||Female|
| XX ||Female|
| XX ||Female|
| XX ||Male |
| XX ||Male |
| XX ||Male |
但输出看起来像
But Output Looking Like that
|Name||Gender|
|----||------|
| XX || 0 |
| XX || 0 |
| XX || 0 |
| XX || 1 |
| XX || 1 |
| XX || 1 |
我该怎么办请帮助我
提前谢谢
我尝试过:
What Should I do please help me
Thanks In advance
What I have tried:
{ header: 'name', dataIndex: 'Name', width: 180, type: 'String'},
{ header: 'Gender', dataIndex: 'Gender', width: 180, type: 'String', renderer: this.eventTypeRenderer }
eventTypeRenderer: function (value, model, record) {
return value ? "Male" : "Female";
},
您应通过将位值转换为男/女值来更改输入json源。
You shall change the input json source by converting the bit value to the Male/Female Value.
var input = [{ Name: 'xx', Gender: 0 },
{ Name: 'xx', Gender: 0 },
{ Name: 'xx', Gender: 0 },
{ Name: 'xx', Gender: 1 },
{ Name: 'xx', Gender: 1 },
{ Name: 'xx', Gender: 1 }];
for (var i = 0; i < input.length; i++) {
input[i].GenderValue = input[i].Gender ? "Male" : "Female";
}
和标题配置为
and the header config as
{ header: 'Gender', dataIndex: 'GenderValue', width: 180, type: 'String'},