如图中定义了个保存数据至excel的函数。
List<System.Data.DataTable> datatables = new List<System.Data.DataTable>();
for (int a1 = 0; a1 < counter + 1; a1++)
{ datatables.Add(table[a1]); }
DataSetsToExcel(datatables, excelFilePath);//保存数据
将datatables传递到参数datatables_1,程序运行到foreach (System.Data.DataTable table_1 in datatables_1)时报未将对象引用设置到对象的实例的错误,请大神指教。
private void DataSetsToExcel(List<System.Data.DataTable> datatables_1, string fileName)
{
Excel.Application xlApp = new Excel.Application();
Workbook xlWorkbook = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Sheets xlSheets = null;
Worksheet xlWorksheet = null;
object missing = System.Reflection.Missing.Value;
int x3 = 1;//sheet名排序用
foreach (System.Data.DataTable table_1 in datatables_1)
{
......
}
}
错误指的是哪个对象没有实例化?
程序问题导致datatable[a1]为空,进而 datatables_1为空。
List<System.Data.DataTable> datatables = new List<System.Data.DataTable>();
for (int a1 = 0; a1 < counter + 1; a1++){ table[a1] = new DataTable();datatables.Add(table[a1]); }
DataSetsToExcel(datatables, excelFilePath);//保存数据
你好,table[]我实例化过了,上面程序没显示出来。
看一下exception的stacktrace看看执行到哪里报这个异常就知道哪里是空引用了
List<System.Data.DataTable> datatables_1中会不会有null的原因?