当前位置: 首页 > news >正文

C#中,EXCEL与表列顺序完全一致情况的导入处理(BeginBinaryImport)

使用:BeginBinaryImport能快速的导入临时表

      //读取datagridview的值 private string GetCellValue(DataGridViewRow row, string columnName, string defaultValue = "0"){var value = row.Cells[columnName].Value;return (value == null || string.IsNullOrEmpty(value.ToString().Trim())) ?defaultValue : value.ToString().Trim();}

 

            string sql, clientName, goodsId, departmentid, departmentName, account_id, account_name, xynr, qty, amount, sfzx, year;string type = "";string m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12;string tmpTabelName = "xls" + DateTime.Now.ToFileTimeUtc().ToString();lbRate.Text = "正在导入,请稍等";try{sql = "create unlogged table " + tmpTabelName + "(";sql += @" clientname   varchar(120) not null  ,departmentname   varchar(50)  not null default  ''  )";DBHelperPg.ExecuteNonQuery(sql);DataGridViewRow drvRow;// 使用COPY命令(PostgreSQL高效批量插入)NpgsqlConnection conn = new NpgsqlConnection(DB.DBHelperPg.ConnectionString);conn.Open();using (var writer = conn.BeginBinaryImport($"COPY {tmpTabelName} FROM STDIN (FORMAT BINARY)")){for (int i = 0; i < dataGridView1.RowCount; i++){drvRow = dataGridView1.Rows[i];clientName = GetCellValue(drvRow, "客户名称");departmentName = GetCellValue(drvRow, "部门名称");writer.StartRow();writer.Write(clientName);writer.Write(departmentName);// ... 其他字段
                    }writer.Complete();}conn.Close();

 

http://www.zskr.cn/news/11431.html

相关文章:

  • Gitee PPM:数据驱动的DevSecOps项目管理新范式
  • acme.sh:强大的ACME协议Shell脚本,支持多DNS API
  • P9545 [湖北省选模拟 2023] 环山危路 / road 题解
  • k8s 兼容寒武纪 - 教程
  • win11 无线投屏(Miracast:)引发的思考附带解决方案 - Popeye
  • 关于MCO使用配置
  • docker/docker compose/k8s
  • Gitee如何重塑中国开发者生态:本土化创新与数字化转型的双重奏
  • 从MESA模型到锁升级:synchronized性能逆袭的底层逻辑
  • ibero 2025.1 Run PROGRAM_SPI_IMAGE_Action
  • 训练“系统级思维”,听时序数据库 IoTDB Committer 说说从设计到应用的成长
  • 【设计模式】状态模式 - 详解
  • 关于gradle项目启动
  • 事倍功半是蠢蛋55 ctrl+shift+f 每次搜索都按倒繁体
  • Ini文件的读写
  • 养成合成小游戏抖音快手微信小程序看广告流量主开源 - 实践
  • ICPC每日 2025.9.25
  • 软考架构备考-软件可靠性、知识产权和标准化
  • 医院内外网文件传输:平衡安全与效率的关键链路!
  • opencv学习记录5
  • 2025.9.25
  • 空间三维坐标变换(转)-四元数-RowPitchYaw角互换
  • 易基因:Cell Rep:华农任文凯团队利用ChIP-seq及多组学解析过敏性疾病的关键调控机制|项目文章
  • Idea代码回退已经push到远段仓库的代码分支到指定提交记录
  • 靶向肽Dcpep - 教程
  • 图思维胜过链式思维:JGraphlet构建任务流水线的八大核心原则
  • 两月九城,纷享销客渠道携手伙伴共创CRM新纪元
  • el-upload上传图片
  • 剑指offer-33、丑数
  • 云平台qcow2镜像的制作