一个导出Excel的sql语句
insert into   
 openrowset(
'MicroSoft.Jet.OleDB.4.0',
'Excel 8.0;HDR=no;imex=0;Database=C:\Documents and Settings\cqc\桌面\1234.xls',
Sheet1$)因为:1234.xls 的Exce已经有列名了,现在要从1234.xls的第四行开始插入数据,
且 sql查询出来的日期格式是 2011-03-31 12:00 或者2011-03-31 00:00  
要将时间格式转换成2011年3月31日上午(00:00为上午)
2011年3月31日下午(12:00为下午)
或者直将 2011-03-31 这样日期格式转换成 2011年3月31日 日期格式

解决方案 »

  1.   

    参考
    http://office.microsoft.com/zh-cn/excel-help/HP010201710.aspx#BMimporting_data_from_microsoft_sql_ser直接在excel 端获取,可以更好的修改显示格式等信息。
      

  2.   


    我要从sql 直接导出到 已经存在的Excel里,从Excel的第五行开始插入sql查询出来的数据,
      

  3.   


    sql端直接导出到excel,对应excel都是默认从第一行开始的,除非LZ在导出的查询中,认为插入空行。调整excel端显示样式(包括行)等,最好的方式是在excel里面设定好,通过获取数据的方式,在excel端处理。