我的数据源是内存中的一个List,我想把它的内容导出到一个xsl文件中,里面的数据有分组,所以我想每一组放一个sheet。这该如何实现,
      Excel.Application excel = new Excel.Application(); //新建Excel对象            Excel.Workbooks workbooks = excel.Workbooks;     //新建工作簿            Excel.Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);  //添加一个工作表
                for (int i = 1; i < 10; i++)
                {
                    List<float> li = new List<float>();
                    li = (List<float>)singlelines[i - 1];  //获取第i组数据                    Worksheet worksheet = (Worksheet)workbook.Sheets.get_Item(i);//其中Index为第几个sheet,从1开始                    worksheet.Name = "第" + i + "组";现在这样导出的文件只有一个sheet,当执行第二个循环的时候
 Worksheet worksheet = (Worksheet)workbook.Sheets.get_Item(i);这里就会出错。
╮(╯▽╰)╭。找了些网上的东西,都没有想要的答案。哎,急救喽,各位帮帮忙

解决方案 »

  1.   

    Excel.Application app = new Excel.ApplicationClass();   
    app.Visible = true;   
    Excel.Workbook workBook = app.Workbooks.Open(templetFile,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);   
    Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);   
    for(int i=1;i <sheetCount;i++)   
    {   
    ((Excel.Worksheet)workBook.Worksheets.get_Item(i)).Copy(missing,workBook.Worksheets[i]);