当我从Excel文件中获取所有列时,如何从数据表中删除额外的列 [英] How To Remove Extra Column From Datatable When I Have Taken All Columns From Excel File
本文介绍了当我从Excel文件中获取所有列时,如何从数据表中删除额外的列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我从xls文件中获取了所有列。实际上xls文件共有10列但我收到了超过10列,如F12,F13就像这样。那么,我怎么能收到确切的10列。
< code>
public static string[] GetColumnsName(DataTable dt)
{
string[] columnNames = null;
if (dt != null && dt.Rows.Count > 0)
{
columnNames = dt.Columns.Cast<DataColumn>()
.Select(x => x.ColumnName)
.ToArray();
}
return columnNames;
}
推荐答案
关注此链接...愿这个帮助你....
如何修复Excel列宽 [ ^ ]
Happy Coding
Follow this link...May this help You....
How to Fixed the Excel Column Width[^]
Happy Coding
AshishvermaMCA在评论中写道:
AshishvermaMCA wrote in comment:
我使用此代码从excel文件中获取数据 -
I am using this code to take data from excel file-
oledbConn.Open();
object dt = oledbConn.GetSchema("Tables").Rows[0]["TABLE_NAME"];
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" + dt.ToString() + "]", oledbConn);
OleDbDataAdapter oleda = new OleDbDataAdapter();
oleda.SelectCommand = cmd;
oleda.Fill(ds, "WellCareMCD");
oledbConn.Close();
替换:
Replace:
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" + dt.ToString() + "]", oledbConn);
with:
with:
OleDbCommand cmd = new OleDbCommand("SELECT ColumnName1, ColumnName2, ColumnNameX FROM [" + dt.ToString() + "]", oledbConn);
编辑
对于动态版本,请参阅:
用于验证和导出数据的Excel插件框架 [ ^ ]
它也可能有所帮助:将Excel表格读入DataTable,通用方法 [ ^ ]
这篇关于当我从Excel文件中获取所有列时,如何从数据表中删除额外的列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文