我是c#的新手,我正在尝试创建一个简单的程序,从excel文件中读取所有行,并将它们放在数组或c#中的其他数据存储中,这样我就可以对此进行操作了数据
使用大型excel文件(大约200,000行)使用c#执行此操作的最佳策略是什么?
从excel文件中逐行进行,将其复制到c#中的DataSet,然后用循环操作DataSet?
你能指出什么好的例子吗?
谢谢
答案 0 :(得分:0)
使用Microsoft.Office.Interop.Excel,您可以将其添加为汇编参考,我在微软办公室核心下使用它并且它非常适合Excel
一个例子是这样的:
您的Excel路径
Excel.Workbook workbook = app.Workbooks.Open(@"yourfilepathandname.xls")
int rCount = XLRangeTable.Rows.Count;
int cCount = XLRangeTable.Columns.Count;
object[,] Table = XLRangeTable.Value2;
for (int i = 1; i <= cCount; i++)
{
T.Columns.Add((string)Table[1, i]);
}
for (int j = 2; j <= rCount; j++)
{
DataRow R = T.NewRow();
for (int i = 1; i <= cCount; i++)
{
R[i - 1] = Table[j, i];
}
T.Rows.Add(R);
玩得开心!