找不到第 25 列异常

Cannot find column 25 Exception coming

我正在创建一份报告,其中数据从我的访问数据库导出到 excel 此处。我没有使用任何 datagridview ,当用户单击一个复选框时,他可以为此下载相应的报告我已经编写了代码但是当我 运行 这段代码给我找不到第 25 列时,我不知道为什么它给我看这个? 在访问 table 中,我共有 25 列:

string sql = null;
            string data = null;
            int i = 0;
            int j = 0;

            Excel.Application xlApp;
            Excel.Workbook xlWorkBook;
            Excel.Worksheet xlWorkSheet;
            object misValue = System.Reflection.Missing.Value;

            xlApp = new Excel.Application();
            xlWorkBook = xlApp.Workbooks.Add(misValue);
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
   string connectionString = null;

            connectionString = ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString;

            cnn.ConnectionString = connectionString;
            cnn.Open();
            sql = "SELECT * FROM Billing WHERE Bill_No and Bill_Date is null order by FormNo desc";
            OleDbDataAdapter dscmd = new OleDbDataAdapter(sql, cnn);
            DataSet ds = new DataSet();
            dscmd.Fill(ds);
            cnn.Close();
 for (j = 0; i < ds.Tables[0].Columns.Count; j++)
            {

                xlWorkSheet.Cells[1, j + 1] = ds.Tables[0].Columns[j].Caption; // Exception coming this line 
            }

            for (i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                for (j = 0; j < ds.Tables[0].Columns.Count; j++)
                {
                    data = ds.Tables[0].Rows[i].ItemArray[j].ToString();
                    xlWorkSheet.Cells[i + 2, j + 1] = data;
                }
            }
   System.Windows.Forms.SaveFileDialog saveDlg = new System.Windows.Forms.SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\";
            saveDlg.Filter = "Excel files (*.xls)|*.xls";
            saveDlg.FilterIndex = 0;
            saveDlg.RestoreDirectory = true;
            saveDlg.Title = "Export Excel File To";
xlWorkBook.Close(true, misValue, misValue);
            MessageBox.Show("File Downloaded successfully...");
            xlApp.Quit();
}

我在这里得到了答案我改变了我的for循环

    for (i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
    {
        for (j = 0; j <= ds.Tables[0].Columns.Count - 1; j++)
        {
            xlWorkSheet.Cells[1, j + 1] = ds.Tables[0].Columns[j].Caption;
            data = ds.Tables[0].Rows[i].ItemArray[j].ToString();
            xlWorkSheet.Cells[i + 2, j + 1] = data;
        }
    }