4
我正在将xls和xlsx转换为c#中的数据表。我已经使用这个代码。将xls和xlsx转换为C#中的数据表#
public DataTable ReadDataExcel(string filepath)
{
FileStream stream = File.Open(filepath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();
DataTable dt = new DataTable();
dt = result.Tables[0];
return dt;
}
在xls的情况下,它的工作正常。每当我使用xlsx它不工作。它给出'Object Reference'错误。
是否有任何其他方式将xls和xlsx转换为数据表。我不想使用 'Microsoft.Jet.OLEDB'....
https://code.google.com/p/linqtoexcel/,HTTPS://closedxml.codeplex .com /,http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx等我想象。 – David 2014-09-12 13:01:12
感谢大卫的评论。我找到了答案,并在下面发布。 – RobinHood 2014-09-13 17:42:10