Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从列表创建Excel文件<;字符串>;使用Microsoft.Office.Interop.Excel_C#_Excel_C# 4.0_Excel Interop - Fatal编程技术网

C# 如何从列表创建Excel文件<;字符串>;使用Microsoft.Office.Interop.Excel

C# 如何从列表创建Excel文件<;字符串>;使用Microsoft.Office.Interop.Excel,c#,excel,c#-4.0,excel-interop,C#,Excel,C# 4.0,Excel Interop,我有一个包含一些值的列表,我还有一个文本框,在这里我必须写一个数字,然后我需要构建一个Excel,其中包含许多来自列表的值。换句话说,举个例子:列表有1000个值,然后我在文本框中输入100,因此我需要生成一个包含多个工作表的Excel文件,因为值在列表中,迭代在文本框中输入的值。在这种情况下,将是一个包含10个工作表的Excel文件,每个工作表包含100个单元格。清楚了吗?如何使用Microsoft.Office.Interop.Excel执行此操作 对于工作表: //get the firs

我有一个包含一些值的列表,我还有一个文本框,在这里我必须写一个数字,然后我需要构建一个Excel,其中包含许多来自列表的值。换句话说,举个例子:列表有1000个值,然后我在文本框中输入100,因此我需要生成一个包含多个工作表的Excel文件,因为值在列表中,迭代在文本框中输入的值。在这种情况下,将是一个包含10个工作表的Excel文件,每个工作表包含100个单元格。清楚了吗?如何使用Microsoft.Office.Interop.Excel执行此操作

对于工作表:

//get the first workbook in an application
Workbook WB = Application.Workbooks[0]; //Or any other workbook you preffer

Now loop the following for each list of strings you have (each list to a worksheet)
    Worksheet WS = (Worksheet)WB.Worksheets.Add(); //this command adds worksheets
    Range R = WS.Range["A1"];  //or any other cell you like

    //now for cells
    for (int i = 0; i < YourStringList.Count; i++) //I believe you can manage to separate the lists yourself
    {
        R.Offset[i, 0].Value = YourStringList[i];
    }
End of the loop 
//获取应用程序中的第一个工作簿
工作簿WB=应用程序.工作簿[0]//或您预先提供的任何其他工作簿
现在为您拥有的每个字符串列表循环以下内容(每个列表到一个工作表)
工作表WS=(工作表)WB.Worksheets.Add()//此命令用于添加工作表
射程R=WS.射程[“A1”]//或者你喜欢的任何其他细胞
//现在是细胞
对于(int i=0;i
好的,你能告诉我们你试过什么吗?看起来你对这个问题的描述很清楚,你希望我们为你写吗?@tnw不,我只是想了解一些想法,因为我知道写一个单元格的代码,但不知道写多个单元格和创建工作表的代码,这就是我所知道的ask@tnw我也在读书,但一点也不清楚,我不是C#专家,这是我的第一步,告诉我们你在这里尝试了什么,我们将从那里开始。从这里开始,你通常不会得到任何答案,除非你付出了适当的努力。这意味着要进行研究,对问题进行合理且可证明的尝试,并在遇到特定问题时,用代码示例构建一个经过深思熟虑的问题。我并不想粗鲁,但是在提问之前,所有技能水平的程序员都必须先完成这些步骤。对此我有一个疑问,这段代码将创建一个包含一个工作表的工作簿,对吗?这是动态创建的吗?如何保存此文件以获取Excel文件?我应该添加saveDialog组件来保存文件吗?我有点迷糊了。工作簿代表一个文件。代码是通过excel应用程序中的第一个工作簿获取的。您也可以使用
工作簿添加工作簿。添加
。工作簿具有带有一些选项的“保存”方法(如果愿意,可以使用对话框)。是的,我给了您创建单个工作表的代码,但是您可以在单个工作簿中创建任意数量的工作表。您可以使用
工作表。在循环中添加
,创建尽可能多的列表。(纠正了代码中的一个错误,请检查)嗯,你的编辑让我迷路了!如果你读了我的第一个问题,我会根据
YourStringList.Count/TextBox1.Text
给你10张纸,这就是你在这里说的?