.net C#中,把数据导出,生成EXCEL表格。如何在指定行插入分页符?

解决方案 »

  1.   


    myWorkBooks = myExcel.Workbooks;
                myWorkBook = myWorkBooks.Add(System.Reflection.Missing.Value);
                myWorkSheet = (Excel.Worksheet)myWorkBook.Worksheets[1];
                myColumns = (char)(this.dgvUserInfo.Columns.Count + 64);//设置列
                myRange = myWorkSheet.get_Range("A4", myColumns.ToString() + "5");//设置列宽
                int count = 1;//第一列为空
                //设置列名
                foreach (DataColumn myNewColumn in tempTable.Columns)
                {
                    myData[0, count] = myNewColumn.ColumnName;
                    count = count + 1;
                }
                //输出datagridview中的数据记录并放在一个二维数组中
                j = 1;
                foreach (DataRow myRow in tempTable.Rows)//循环行
                {
                    for (i = 1; i <= tempTable.Columns.Count; i++)//循环列
                    {
                        myData[j, i] = myRow[i - 1].ToString();
                    }
                    j++;
                }
                //将二维数组中的数据写到Excel中
                myRange = myRange.get_Resize(tempTable.Rows.Count + 1, tempTable.Columns.Count);//创建列和行
                myRange.Value2 = myData;
                myRange.EntireColumn.AutoFit();
                myWorkSheet.Cells[2, 2] = "符合您选择条件的数据信息";\\这里写成这样就行了myWorkSheet.Cells[你要指定的行, 你要指定的列]
                Excel.Range myRange22 = myWorkSheet.get_Range("B2", "B2");
                myRange22.Font.Bold = true;
                myRange22.Font.Size = "20";
                myWorkSheet.Cells[3, 1] = "导出日期:" + DateTime.Now.ToString();
    希望对你有帮助
      

  2.   

    抱歉,注释符打错了,我把关键的地方重发下
    myRange = myRange.get_Resize(tempTable.Rows.Count + 1, tempTable.Columns.Count);//创建列和行
                myRange.Value2 = myData;
                myRange.EntireColumn.AutoFit();
                myWorkSheet.Cells[2, 2] = "符合您选择条件的数据信息";//这里写成这样就行了myWorkSheet.Cells[你要指定的行, 你要指定的列]
                Excel.Range myRange22 = myWorkSheet.get_Range("B2", "B2");
                myRange22.Font.Bold = true;
                myRange22.Font.Size = "20";
                myWorkSheet.Cells[3, 1] = "导出日期:" + DateTime.Now.ToString();
      

  3.   

    xlsSheet.HPageBreaks.Add( xlsSheet.Cells[startRow,1] );
    这样就行了。