当我从Excel文件中获取所有列时,如何从数据表中删除额外的列 [英] How To Remove Extra Column From Datatable When I Have Taken All Columns From Excel File

查看:61
本文介绍了当我从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆