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