C# Arraylist to excel我不理解for循环

C# Arraylist to excel我不理解for循环,c#,excel,arraylist,C#,Excel,Arraylist,我想将我的arraylist导出到excel。例如,我将名为\u mymax的数组添加到我的arraylist中 list.Add(\u mymax) 我的数组mymax有两个值-> 34.43 234.34 234.5667 3.6 所以我的问题是我不理解循环。我无法编程循环或foreach以将arraylist中的所有值导出到excel。我在寻找解决方案,但它不起作用。。。我是c#的新手,所以对我来说很难。我认为代码的另一部分应该是可以的。先谢谢你 这是我的目标 使用系统; 使用系统数

我想将我的arraylist导出到excel。例如,我将名为
\u mymax
的数组添加到我的arraylist中

list.Add(\u mymax)

我的数组
mymax
有两个值->

  • 34.43
  • 234.34
  • 234.5667
  • 3.6
所以我的问题是我不理解循环。我无法编程循环或foreach以将arraylist中的所有值导出到excel。我在寻找解决方案,但它不起作用。。。我是c#的新手,所以对我来说很难。我认为代码的另一部分应该是可以的。先谢谢你

这是我的目标

使用系统;
使用系统数据;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用System.IO;
使用Microsoft.Office.Interop.Excel;
使用系统诊断;
使用System.Runtime.InteropServices;
//使用Microsoft.Office.Interop.Excel;
使用Excel=Microsoft.Office.Interop.Excel;
System.Collections.ArrayList list=新的System.Collections.ArrayList();
列表。添加(_mymax);
列表。添加(_myMINIMUM);
列表。添加(_mymin);
列表。添加(_mymax);
列表。添加(_myminID);
列表。添加(_mymaxID);
列表。添加(_myminSubID);
list.Add(_mymaxSubID);
int numberOfRows=7;
int numofcolumns=8;
Excel.Application xlApp=null;
Excel.Workbook xlWorkBook=null;
xlApp=new Excel.Application();
xlWorkBook=xlApp.Workbooks.Add();
Excel.Worksheet newWorksheet=null;
newWorksheet=(Excel.Worksheet)xlApp.Application.Worksheets.Add();
xlApp.screenUpdate=false;
Excel.Range excelRange=newWorksheet.UsedRange;
for(int row=0;row
您根本不需要嵌套For循环。只要打电话:

excelRange.Cells.set_Item(Type.Missing, list);

请参见PunkUnicorn的回答:

如果您不了解for循环是如何工作的,那么您需要先阅读更多的书籍,然后再试一次。如果没有它,您将走不了多远。可以使用Array.CreateInstance创建非CLS base 1数组并立即转储到Excel工作表(fast),或者通过在Excel单元格中循环一次,您可以从数组中分配每个值:foreach arr in List->write down in Excel column。不能只导出数组的arraylist。您必须一次导出一个数组……此外,由于您已关闭并释放了xlApp对象,因此最后的“xlApp.ScreenUpdating=true;”将出错。
excelRange.Cells.set_Item(Type.Missing, list);