编程论坛's Archiver

峥嵘子 发表于 2008-6-10 16:15

关于C#中导出EXCEL后的数据格式问题

private void 当月订单任务统计_Click(object sender, EventArgs e)
        {
            string[] headtexts = new string[] { "任务单号", "车位数", "客户名称", "车辆编号", "发运时间", "发运状态", "目的地", "运输距离" };
            string selectstr;
            [color=Red]if (DateTime.Now.Month < 10)[/color]               
            selectstr = "select 订单信息.任务单号,订单信息.车位数,订单信息.客户名称,车辆编号,发运时间,发运是否,目的地,运输距离 from 订单 信息 INNER JOIN "
                      + "排车计划统计 ON 订单信息.任务单号 = 排车计划统计.任务单号 where 订单信息.任务单号 like '%" + DateTime.Now.Year.ToString()
                + "0" + DateTime.Now.Month.ToString() + "%'";
            [color=Red]else[/color]
                selectstr = "select 订单信息.任务单号,订单信息.车位数,订单信息.客户名称,车辆编号,发运时间,发运是否,目的地,运输距离 from 订单信息 INNER JOIN "
                      + "排车计划统计 ON 订单信息.任务单号 = 排车计划统计.任务单号 where 订单信息.任务单号 like '%" + DateTime.Now.Year.ToString()
                + DateTime.Now.Month.ToString() + "%'";

            GenerateExcelTable myexcel = new GenerateExcelTable();
            myexcel.genenrateTable(headtexts, selectstr);
                    
        }

   [color=Blue] 生成的任务单号是2.0E+7的形式,选中此单元格-右键弹出,再选“单元格格式设置/数字选项中选‘特殊’”就恢复20080702的形式。采用录制宏的方法知道原理了,但是不知道应该在上段程序中怎么添加。我用的是C#,请哪位高手指点[/color]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.