现有如下sql表:姓名   性别      单位   岗位            劳保  数量
李力 女 科协 技术管理人员 毛巾 1
李力 女 科协 技术管理人员 手套 2
许亚兰 女 科协 技术管理人员 线手套 1
许亚兰 女 科协 技术管理人员 毛巾 1
南勇 男 科协 技术管理人员 线手套 1
南勇 男 科协 技术管理人员 毛巾 1
如何填充到excel里 形成如下格式:
1 李力   女   科协                   2  许亚兰 女 科协
(空行)
   技术管理人员 毛巾 1                 技术管理人员 线手套 1
   技术管理人员 手套 2                 技术管理人员 毛巾 1
3  南勇    男   科协                   4  姓名       性别    单位
(空行)
技术管理人员 线手套 1                  岗位         劳保    数量
技术管理人员 毛巾 1                  岗位         劳保    数量
这该如何填充,excel的对象模型可以完成手工能完成的所有事吗? 如上表格在excel里很好画出来。但是c#该如何填充 请高手指出 谢谢!

解决方案 »

  1.   

     
            List<Bean> beanList =把数据放到beanList中,
            string sXML = WebUtil.ExportCSV(beanList, ',');//处理一下beanlist,得到str
            Response.ContentType = "application/vnd.ms-excel";
            Response.Charset = "utf-8";
            Response.AddHeader("Content-Disposition", "attachment;filename=\"Excel Name\"");
            Response.Write(sXML);
            Response.End();
      

  2.   

    可以引用Aspose.Excel.dll文件来操作Excel文件或取得数据生成Excel文件示例:using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using Aspose.Excel; //生成Excel文件,保存private void createExcel(string data){string filename = 'aaa';Excel excel = new Excel();Worksheets sheets = excel.WorkSheets;Cells cells = sheets[0].Cells;cells[0, 0].PutValue(data);excel.Save(Application.StartupPath+filename'.xls', FileFormatType.Default);}//这只是个简单的例子,可以对excel其它格式的操作。   //read excelprivate string readExcel(){ string filename ='..'//文件位置Excel excel = new Excel();Worksheets sheets = excel.WorkSheets;Cells cells = sheets[0].Cells;return  cells[0,0].Value.ToString();}
      

  3.   

    是winform的 有人知道吗? 谢谢上面2位的回答 不过还是没有涉及到主题