2017-01-23 110 views
-1

嗨,是否有可能读取使用EPPLUS没有标题的excel文件?EPPLUS导入excel文件无标题ASP.net

+1

标题在excel中没有什么特别 - 它们只是单元格。所以我会认为它可以,是的。你想解决什么*特定问题?你有什么尝试? – Rob

+0

我正在尝试阅读没有标题的excel文件。我查了其他来源,我似乎无法找到一个阅读没有标题的Excel文件的例子。虽然我看过一些可以用标题阅读的例子。 http://www.mikesdotnetting.com/article/277/reading-excel-files-without-saving-to-disk-in-asp-net 我遵循这个例子,是的,它确实需要一个头。我正在寻找一些不需要读取头文件的东西。 – Jujumancer

+2

然后采取这个例子,并稍微修改它。删除读取标题的部分,然后让第二个循环从索引“1”开始,而不是从“2”开始。您无法真正期望将代码交付给您,专门针对您的需求量身定制。 – Rob

回答

1

您可以将excel保存为csv格式并在读完所有行后跳过第一行。

var lines = File.ReadAllLines(FileName).Skip(1); 

或者您可以使用oledb连接将数据从excel导入到数据表。

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + filename + ";" + "Extended Properties='Excel 12.0;HDR=YES;IMEX=1;';"; 

string query = string.Format("SELECT * FROM [{0}$]", tablename); 
     using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString)) 
     { 
      DataSet jobDataSet = new DataSet(); 
      dataAdapter.Fill(jobDataSet, "jobInfo"); 
      DataTable jobDataTable = jobDataSet.Tables["jobInfo"]; 
     }