VC6.0生成的EXCEL单元格为文本格式,怎么改为数值格式
大家好!最近用VC6.0从flash中下载数据放入Excel中,生成的Excel的单元格中数字都为文本格式(前面带逗号),如何生成数值格式呢?代码如下:
void CEvent_dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
int temp_state,temp_download;
unsigned int n;
CString strtemp_eventnum;
switch(nIDEvent)
{
case 1:
/*事件记录下载制作excel表格*/
if(Event_Num>0)
{
temp_download=(int)((float)Event_DCunter/(float)Event_Num*100);
m_Progress.SetPos(temp_download);
if(Event_DFinishFlag==1)//事件记录搬运完毕的标志位
{
temp_download=100;
m_Progress.SetPos(temp_download);
Event_DFinishFlag=0;
KillTimer(1);
// 建立EXCEL表格
CSpreadSheet SS(sExcelFile, "EventDataSheet");
CStringArray sampleArray,testRow;
SS.BeginTransaction();
// 加入标题
sampleArray.RemoveAll();
sampleArray.Add("记录时间");
sampleArray.Add("FPGA状态");
sampleArray.Add("数字输入");
SS.AddHeaders(sampleArray);
temp_series_num=(unsigned int)(Event_DCunter/150);
// 加入数据
for(unsigned int i = 0; i<temp_series_num; i++)
{
// 加入故障条间隔标识
strtemp_eventnum.Format("%d",(i));
Event_SeriesNum[i]="事件记录系列数(EventFault_series_num) = "+strtemp_eventnum;
sampleArray.RemoveAll();
sampleArray.Add(Event_SeriesNum[i]);
SS.AddRow(sampleArray);
for(unsigned int j=0;j<150;j++)//添加数据
{
n=i*150+j;
sampleArray.RemoveAll();
sampleArray.Add(Timer_event[n]);
sampleArray.Add(SysStatus_event[n]);
sampleArray.Add(LOCALDIN_event[n]);
SS.AddRow(sampleArray);
}
}
SS.Commit();
Event_DCunter=0;
}
} break;
default: break;
}
UpdateData(false);
CDialog::OnTimer(nIDEvent);
}
上面变量定义:CStringArray sampleArray,testRow;
CString Timer_event[4096];
SysStatus_event[4096];
LOCALDIN_event[4096];
麻烦大家帮忙看一下如何修改让输出的单元格为数值格式,不胜感激!