hur.cn - 华软网

 热门搜索

VC6.0读取EXLCEL表格问题

  作者:未知    来源:网络    更新时间:2011/8/10
我用的是CSpreadSheet类读取EXLCEL,总是有几个字段读出来为空
代码如下:
[img=http://imgcache.qq.com/qzone/client/photo/pages/portal/photoList.html?1.0.2.2#a_id=2cac3db7-d6f8-42ef-9661-08dad1f504ca&lloc=undefined][/img]
CSpreadSheet SS( "显示内容.xls", _T("2-1.5"), false );
CStringArray Rows, Column;
CString str;
LEDProduction_line yy;
int total = SS.GetTotalRows();
memset( &yy, 0, LEDProduction_line_SIZE ); 

// 读取一行
SS.ReadCell( str, 1,4 );     //零件号                   
memcpy(yy.Part_number,str,str.GetLength());
SS.ReadCell( str, 2,4 );     //零件名称                
memcpy(yy.Part_name,str,str.GetLength());               
    SS.ReadCell(str,3,4 );     //计划产量
yy.yield = atoi(str);
SS.ReadCell(str, 4,4 );     //可动率
yy.Movable_rate = atoi(str);
SS.ReadCell(str, 5,4 );     //计划SPH
yy.Plan_sph = atoi(str);
SS.ReadCell(str, 6,4 );     //实际完成
yy.Complete = atoi(str);
SS.ReadCell(str, 7,4 );     //实际SPH
yy.Actual_sph = atoi(str);
SS.ReadCell(str, 8,4 );     //当前SPH
yy.Current_spm = atoi(str);
yy是我自己建的一个结构,可动率读出来始终为空,我读取一行也是为空,在值前面加个字母就能读出来了,例如a22,不是纯数字就可以,之前我是纯数字可以读,字母和数字组合不能读,请大虾赐教!
---华软 网友回答---
[img=http://imgcache.qq.com/qzone/client/photo/pages/portal/photoList.html?1.0.2.2#a_id=2cac3db7-d6f8-42ef-9661-08dad1f504ca&lloc=undefined][/img]
---华软网友回复---
表格格式如下
2-1.5 11线
日期 #NAME? 正常
零件号           零件名称       计划产量 可动率   计划SPH 实际完成(件) 实际SPH
5401061-A01/AA0 发动机盖外板 15 25 56    650     55
就可动率不可读取
---华软网友回复---
没有用过这个,直接用的Excel提供的接口

---华软网友回复---
看看可动率那列的属性是不是错了 
---华软网友回复---
看看ReadCell的代码
---华软网友回复---
用的是什么访问接口
---华软网友回复---
用这个吧

详见:http://blog.csdn.net/primer_programer/article/details/2422118      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。