C# 将XLS导出到DataTable-未排序的行
我正在将一个.xls文件导出到datatable中。以下是我的代码:C# 将XLS导出到DataTable-未排序的行,c#,datatable,oledb,xls,C#,Datatable,Oledb,Xls,我正在将一个.xls文件导出到datatable中。以下是我的代码: private DataTable ExportXlsToDt(String path) { OleDbConnection MyConnection = null; DataSet DtSet = null; OleDbDataAdapter MyCommand = null; MyConnection = new OleDbConnection("provider=Microsoft.Jet
private DataTable ExportXlsToDt(String path)
{
OleDbConnection MyConnection = null;
DataSet DtSet = null;
OleDbDataAdapter MyCommand = null;
MyConnection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; Data Source='" + path + "';Extended Properties=Excel 8.0;");
ArrayList TblName = new ArrayList();
MyConnection.Open();
DataTable schemaTable = MyConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
foreach (DataRow row in schemaTable.Rows)
{
TblName.Add(row["TABLE_NAME"]);
}
MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [" + TblName[0].ToString() + "]", MyConnection);
DtSet = new System.Data.DataSet();
MyCommand.Fill(DtSet);
MyCommand.FillSchema(DtSet, SchemaType.Source);
DataTable dt = new DataTable();
dt = DtSet.Tables[0];
MyConnection.Close();
}
但是,导出后的行的排序不如导出前的行。
例如:
原创
row A
row B
row C
row D
导出后
row D
row C
row A
row B
有人能给我一些建议吗
谢谢。您的选择上没有“订购人”条款;因此,不能保证行顺序。
在MyCommand中添加一个'orderby'子句,您应该会很好