C# 在C中从DataTable中选择指定的列#

C# 在C中从DataTable中选择指定的列#,c#,datatable,C#,Datatable,我有一个从Excel speradsheet读取的DataTable对象。因为电子表格有空白栏。我想去掉数据表中的空白列,只保留具有页眉数据的列。有没有比通读每一篇专栏更好的方法 我使用C#3.5。您可以更好地使用“OleDbConnection”,而不是在每列之间循环获取数据。 它将避免空白列 OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls

我有一个从Excel speradsheet读取的DataTable对象。因为电子表格有空白栏。我想去掉数据表中的空白列,只保留具有页眉数据的列。有没有比通读每一篇专栏更好的方法

我使用C#3.5。

您可以更好地使用“OleDbConnection”,而不是在每列之间循环获取数据。 它将避免空白列

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls;Extended Properties=Excel 8.0");

OleDbDataAdapter da = new OleDbDataAdapter("select * from YourTable", con);

DataTable dt = new DataTable();

da.Fill(dt); 

如何阅读Excel电子表格?也许你可以在那里做点什么。我们早期的实现有完全相同的东西。。。!但是,只有当服务器上安装了Excel时,这种方法才有效,而事实并非如此……您不需要安装Excel即可工作。只需从下载2007 Office System驱动程序:数据连接组件即可