日期:2014-05-17  浏览次数:21223 次

Excel导数据导出来格式不对
  for (i = 0; i < Car_count.Count+1; i++)
                {

                    xSheet.Cells[i + 2, 1] = VIN[i].ToString(); 
                    xSheet.Cells[i + 2, 2] = CarCode[i].ToString();
                    xSheet.Cells[i + 2, 3] = GetTime[i].ToString().Trim();
                    xSheet.Cells[i + 2, 4] = Torque[i].ToString();
                    xSheet.Cells[i + 2, 5] = Angle[i].ToString();
                    xSheet.Cells[i + 2, 6] = OkFlag[i].ToString(); 
VIN CarType GetTime Torque Angle OkFlag
C5201371635854 SK253_1 41383 42 89 1
C5201371635856 SK253_1 41383 42 89 1
C5201371635855 SK253_1 41383 42 89 1
C5201371635857 SK253_1 41383 42 89
上面是我的C#代码,下面是结果,发现时间没导出来,这怎么班,急。。。
c# excel 数据

------解决方案--------------------
本帖最后由 caozhy 于 2013-08-30 22:34:03 编辑
下一个断点,看GetTime[i]是什么。
------解决方案--------------------
 public DataTable LoadExcel(string pPath)
        {
            //Driver={Driver do Microsoft Excel(*.xls)} 这种连接写法不需要创建一个数据源DSN,DRIVERID表示驱动ID,Excel2003后都使用790,FIL表示Excel文件类型,Excel2007用excel 8.0,MaxBufferSize表示缓存大小,DBQ表示读取Excel的文件名(全路径)
            //string strCon = "   Provider   =   Microsoft.ACE.OLEDB.12.0   ;   Data   Source   =   " + pPath + ";Extended   Properties=Excel   8.0";