2013-04-15 118 views
1

从名单 创建Excel文件我有一个值列表,我也有一个文本框,我必须写一个数字,然后我需要建立一个Excel与许多带有来自List的值的表格。换句话说,例如:列表有1000个值,然后我在TextBox中输入100,所以我需要生成一个Excel文件,其中包含很多工作表,因为这些值在List中迭代输入到TextBox中的值一张Excel文件10页,每张100页。很明显?我如何使用Microsoft.Office.Interop.Excel做到这一点? 如何使用Microsoft.Office.Interop.Excel

+3

OK,你能告诉我们你尝试过什么?看起来你对问题有非常清晰的描述,你期望我们为你写吗? – tnw

+0

@tnw不,我只想得到一些想法,因为我知道编写一个单元的代码,但不是写许多单元格和创建工作表,这就是我问的问题 – Reynier

+0

@tnw我也在读[this](http ://www.4microsoftsolutions.com/post/Create-Excel-file-Open-Excel-file-Write-and-Read-Excel-file-in-C.aspx),但对我来说根本不清楚,我不是C#专家,这些是我的第一步 – Reynier

回答

0

对工作表:

//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 
+0

我对此有疑问,这段代码将创建一个工作表的工作表的权利?这是在飞行中创建的?如何保存此文件以获取Excel文件?我应该添加一个saveDialog组件来保存文件吗?我在这里有点迷路 – Reynier

+0

工作簿表示一个文件。代码是使用'Workbooks [0]获取“在Excel应用程序中的第一个工作簿。您可以使用'Workbooks.Add'添加工作簿。工作簿具有一些选项的“保存”方法(如果您愿意,可以使用对话框)。是的,我向您提供了创建单个工作表的代码,但您可以在单个工作簿内创建尽可能多的代码。您可以在循环中使用“Worksheets.Add”来创建与列表数量相同的数量。 (纠正代码中的错误,请检查它) –

+0

嗯,我迷路了你的编辑!如果你读了我的第一个问题,我说我会有10张基于'YourStringList.Count/TextBox1.Text'的表单,这是你在这里说的吗? – Reynier

相关问题