Tag: 列表

将C#列表列表导出到Excel

使用C#,有没有一种直接的方式来导出列表(即List<List<T>> )到Excel 2003列表? 我parsing出大的文本文件并导出到Excel。 一次写入一个单元会造成太多的开销。 我select使用List<T>以便我不必担心指定行数或列数。 目前,我一直等到文件结束,然后把我的List<List<object>>放到一个二维数组中。 然后可以将数组设置为Excel.Range对象的值。 它的工作原理,但似乎我应该能够拿我的列表清单,而不必担心行数或列的数量,并将其转储到工作表从A1到任何地方。 以下是我想replace或改进的代码片段: object oOpt = System.Reflection.Missing.Value; //for optional arguments Excel.Application oXL = new Excel.Application(); Excel.Workbooks oWBs = oXL.Workbooks; Excel._Workbook oWB = oWBs.Add(Excel.XlWBATemplate.xlWBATWorksheet); Excel._Worksheet oSheet = (Excel._Worksheet)oWB.ActiveSheet; int numberOfRows = outputRows.Count; int numberOfColumns = int.MinValue; //outputRows is a List<List<object>> foreach (List<object> outputColumns in outputRows) { if (numberOfColumns < […]

Excel:用VBA命名的范围

我想用VBA在Excel中定义一个命名范围。 基本上,我有一个可变的列号。 然后循环运行以确定该特定列中的第一个空单元格。 现在我想定义一个从该特定列的第2行到该列中的数据的最后一个单元格(第一个空单元格-1)的命名范围。 例如,指定了第5列,其中包含3个值。 如果我是正确的,那么我的范围就是(2,5)(4,5)。 我只是想知道如何使用整数而不是(E2:E4)来指定这个范围。 这是否可能? 我发现这个代码来定义一个命名的范围: 'Change the range of cells (A1:B15) to be the range of cells you want to define Set Rng1 = Sheets("Sheet1").Range("A1:B15") ActiveWorkbook.Names.Add Name:="MyRange", RefersTo:=Rng1 任何人都可以推动我正确的方向来指定这个范围只使用整数?