博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 读取导入的excel文件,循环批量处理数据
阅读量:4959 次
发布时间:2019-06-12

本文共 3168 字,大约阅读时间需要 10 分钟。

dt = FM_HR_ShiftMaintenanceManager.GetCsvToDataTable(strConn, excelName,"XJSQMonthlyImportExcelData");            int iCount = dt.Rows.Count; StringBuilder sb = new StringBuilder();            if (dt != null)            {                int loop = Convert.ToInt32(Math.Floor((iCount / 100) * 1.0));                DlSoft.Liveflow.Common.Log.LogHelper.Logger.Write("loop :"+loop);                if (loop < 1)                {                                        for (int j = 0; j < iCount; j++)                    {                        if (!string.IsNullOrEmpty(dt.Rows[j][1].ToString())) {                            sb.Append(dt.Rows[j][0].ToString() + "@@" + dt.Rows[j][1].ToString() + "$$");                        }                                            }                    ssql = string.Format(@"exec usp_UpdateXiuJiaSQMonthlyStatus '{0}'", sb.ToString());                    int t = dbt.ExecuteNonQuery(ssql);                }                else                {                    for (int k = 0; k < loop; k++)                    {                        for (int l = 0; l < 100; l++)                        {                            if (!string.IsNullOrEmpty(dt.Rows[l + k * 100][1].ToString()))                            {                                sb.Append(dt.Rows[l + k * 100][0].ToString() + "@@" + dt.Rows[l + k * 100][1].ToString() + "$$");                            }                                                    }                        if (!string.IsNullOrEmpty(sb.ToString())) {                            ssql = string.Format(@"exec usp_UpdateXiuJiaSQMonthlyStatus '{0}'", sb.ToString());                            int tt = dbt.ExecuteNonQuery(ssql);                            sb.Remove(0, sb.Length);                        }                    }                    for (int m = 0; m < iCount - loop * 100; m++)                    {                        if (!string.IsNullOrEmpty(dt.Rows[m + loop * 100][1].ToString()))                        {                            sb.Append(dt.Rows[m + loop * 100][0].ToString() + "@@" + dt.Rows[m + loop * 100][1].ToString() + "$$");                        }                                            }                    if (!string.IsNullOrEmpty(sb.ToString())) {                        ssql = string.Format(@"exec usp_UpdateXiuJiaSQMonthlyStatus '{0}'", sb.ToString());                        int ttt = dbt.ExecuteNonQuery(ssql);                    }                }            }

  

获取excel数据

///         /// 获取excel数据导入.xlsxs        ///         /// 连接名称        /// exec地址        /// excel名字        /// exce表自定义名字        /// 
public static DataTable GetCsvToDataTable(string strConn, string excelName, string FillName) { OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); DataSet ds = new DataSet(); OleDbDataAdapter odda = new OleDbDataAdapter(string.Format("select * from [" + excelName + "$]"), conn); //这里的表名参数,就是 CSV的完整文件名 odda.Fill(ds, FillName); conn.Close(); return ds.Tables[0]; }

  

转载于:https://www.cnblogs.com/yachao1120/p/9497954.html

你可能感兴趣的文章
Java中String字符串常量池
查看>>
模拟器虚拟键盘不起作用
查看>>
django-beautifulsoup的简单使用
查看>>
【Marschner模型】Light Scattering from Human Hair Fibers人类头发纤维的光照散射
查看>>
实验一作业
查看>>
设置RDLC中table控件的表头在每页显示
查看>>
time及各种cpu时间
查看>>
MFC reference
查看>>
扎马步-计算机网络和系统基础知识
查看>>
64位/32位
查看>>
浅谈对Struts2上传文件的理解
查看>>
看完这篇分析,还不懂分布式事物,请给我差评
查看>>
C#中的委托和事件(续)
查看>>
Codeforces Round #445 Div. 2 A ACM ICPC+B Vlad and Cafes
查看>>
C# Excel数据导入到数据库
查看>>
c# 去除字符串中重复字符
查看>>
POJ 1147
查看>>
作品第三课----简单计算器
查看>>
贫血模型和充血模型
查看>>
Mui 微信支付、支付宝支付
查看>>