而不是我判断后的值(例如数据源为
1 审核通过
0---变成了----》审核失败
0 审核失败
1 审核通过
展示的时候value的值变了,但用Excel导出后值确又变回了1001的数值这是什么原因
1.如果你是基于datagridview的数据源导出的excel,那么去找展示出的数据和数据源的差异。
2.如果你是利用遍历等方法从datagridview获得的数据导出excel,问题可能出在取出的value上,关注下Value,FormatValue等。
这是我取值的代码worksheet.Cells[i + 2, colindex] = gr.Rows[i].Cells[j].Value;
@IT_小子: 断点调试下,查看 “gr.Rows[i].Cells[j].Value” 的值是不是你想要的值。
当可编辑状态单元格,焦点不离开的时候 【.value】 取出的值是修改之前的值。试试 【.FormattedValue】
@Mr.LiuP: 这个FormattedValue与value只是格式上不同值是一样的。 真不知道为什么,我采用的是gridview展示的数据,结果查出来的还是后台的数据源,哎。。。。
关键还的看你的导出实现。
这个得看代码,这样完全看不出问题出在哪。