![](/img/trans.png)
[英]How can i skip extra rows in excel while importing it into database using SqlBulkCopy?
[英]How can i add a extra column while importing excel into database?
我正在将excelsheet导入sql服务器数据库中,在excel中有一个名为FlightNumber的列,其格式为AI-2000,AI-2564等,我在数据库中有FlightNumber列,但还有另一个名为FlightId的列,该列应具有从excel的值派生的值flightnumber(通过删除前3个字符)例如:如果excel中有FlightNumber:AI-2032,则db中的FlightId值应为2032。我应该怎么做? 我是一个初学者,所以您可能需要解释一些代码。
这就是我阅读excel的方式:
DataTable dt7 = new DataTable();
dt7.Load(dr);
DataRow[] ExcelRows = new DataRow[dt7.Rows.Count];
DataColumn[] ExcelColumn = new DataColumn[dt7.Columns.Count];
DataRow[] ExcelRows = new DataRow[dt7.Rows.Count];
//=================================================
for (int i1 = 0; i1 < dt7.Rows.Count; i1++)
{
if (dt7.Rows[i1]["PP NO"] == null)
dt7.Rows[i1]["PP NO"] = 0;
}
我也正在使用SqlBulkCopy与列映射一起导入
尝试这个
DataTable dtone = new DataTable();
dtone.Columns.Add("idNumber");
dtone.Columns.Add("idOnly", typeof(string), " substring(idNumber, 4, 100)");
dtone.Rows.Add("AI-2000");
dtone.Rows.Add("AE-2001");
dtone.Rows.Add("AF-2002");
dtone.Rows.Add("AH-2003");
这里的第三个参数是DataColumn.Expression
,它根据您现有的列值指定默认值,以在此处了解有关此访问的更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.