C# 从列表在锯齿状数组中插入多个数据
我正在尝试将xls格式的数据插入到锯齿状数组中,以便以后可以使用 用它填充下拉列表。问题是我似乎无法绕开这条路 阵列的总体。我正在从数据库中获取数据列表 “数据库”,然后将其添加到数组的第一行,然后读取下一行 线路。以下是我迄今为止创建的内容:C# 从列表在锯齿状数组中插入多个数据,c#,.net,arrays,C#,.net,Arrays,我正在尝试将xls格式的数据插入到锯齿状数组中,以便以后可以使用 用它填充下拉列表。问题是我似乎无法绕开这条路 阵列的总体。我正在从数据库中获取数据列表 “数据库”,然后将其添加到数组的第一行,然后读取下一行 线路。以下是我迄今为止创建的内容: Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; Excel.Range range; string str; int rCnt = 0;
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
string str;
int rCnt = 0;
int cCnt = 0;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open("Location\\test.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
range = xlWorkSheet.UsedRange;
int x = range.Rows.Count;
int rows=0, columns=0;
string [] [] matrix = new string [x] [];
List<string> list= new List <string>();
for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2;
Console.WriteLine(str);
list.Add(str);
}
}
xlWorkBook.Close(true, null, null);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
Excel.Application xlApp;
Excel.工作簿;
Excel工作表;
范围;
字符串str;
int rCnt=0;
int-cCnt=0;
xlApp=new Excel.Application();
xlWorkBook=xlApp.Workbooks.Open(“Location\\test.xls”,0,true,5,“,”,true,Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,“\t”,false,false,false,0,true,1,0);
xlWorkSheet=(Excel.Worksheet)xlWorkBook.Worksheets.get_项(1);
range=xlWorkSheet.UsedRange;
int x=range.Rows.Count;
int行=0,列=0;
字符串[][]矩阵=新字符串[x][];
列表=新列表();
对于(rCnt=1;rCnt@Defius),您找到的解决方案似乎不错。List是数组列表,因此ToArray()只是数组副本。我怀疑您是否会有任何性能问题,从Excel访问元素可能需要更长的时间。
for (int row =0; row<list.Count;row++)
{
string[] values = list.ToArray();
matrix[rCnt-1] = values;
}
list.Clear();