从Excel文件中读取第一行作为标题(慢)

时间:2014-03-11 08:34:08

标签: c# excel c#-4.0 visual-studio-2012 visual-studio-2013

我正在尝试阅读Excel文件(.xlsb)格式的first row。哪个是column headers 我已经完成了对SO和网站的研究。但是哪个代码我试过。第一行的阅读时间约为1:05min 是的,我在Excel文件中有大约88列。

现在我找到的代码是

 String constr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName + ";Extended Properties='Excel 12.0 XML;HDR=YES;';";
 OleDbConnection con = new OleDbConnection(constr);
 con.Open();
 Console.Write("Start: "+DateTime.Now.ToLongTimeString());
 DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, SheetName, null });
 Console.Write("Ended: "+DateTime.Now.ToLongTimeString());

问题
这是最好的方法吗?或者我应该尝试不同的代码。任何建议将不胜感激。此致

0 个答案:

没有答案