excel数据导入到sqlserver中---------工作笔记
调用页面:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using JuMi.BLL.Business;
- using System.Data;
- using System.Data.OleDb;
- using System.Windows.Forms;
- using JuMi.Model.Business;
- using JuMi.BLL.Business;
- namespace JuMi.Web.Form.Manager.Business
- {
- public partial class WebForm1 : JuMi.Web.UI.BasePage
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- /// <summary>
- /// 导入广告商信息
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- protected void btnAdverInfo_Click(object sender, EventArgs e)
- {
- DataTable dt = ExcelDemo.GetExcelToDatatable("F:\\Demo\\excelDemo.xlsx", "table");
- int count = 0;
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- Model_Advertiser model = new Model_Advertiser();
- model.Adver_CompanyName = dt.Rows[i][0].ToString();//名称
- model.Adver_Distinguish = dt.Rows[i][1].ToString();//税号
- model.Adver_RegisPhone = dt.Rows[i][2].ToString();//电话
- model.Adver_BankNumber = dt.Rows[i][3].ToString();//银行账号
- model.Adver_BankAddress = dt.Rows[i][4].ToString();//开户行地址
- model.Adver_RegisAdress = dt.Rows[i][5].ToString();//注册地址
- model.Adver_State = 0;
- if (AdvertiserBLL.Add(model) > 0)
- {
- count++;
- }
- }
- if (count >= dt.Rows.Count)
- {
- JscriptMsgSuccess("广告商信息导入成功!", "", "function(){api.reload();}");
- }
- else
- {
- JscriptMsgError("广告商信息导入失败!", "", "function(){api.reload();}");
- }
- }
- }
- }
实现方法页:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Data;
- using System.Data.OleDb;
- namespace JuMi.BLL.Business
- {
- public class ExcelDemo
- {
- /// <summary>
- /// Excel数据导入Datable
- /// </summary>
- /// <param name="fileUrl">文件路径</param>
- /// <param name="table"></param>
- /// <returns></returns>
- public static DataTable GetExcelToDatatable(string fileUrl, string table)
- {
- //支持office2007之前的 .xls
- //const string cmdText = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;IMEX=1';";//链接字符串
- //支持.xls和.xlsx,即包括office2010等版本的 HDR=Yes代表第一行是标题,不是数据;
- const string cmdText = "Provider=Microsoft.Ace.OleDb.12.0;Data Source={0};Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'";
- DataTable dt = null;
- //建立连接
- OleDbConnection conn = new OleDbConnection(string.Format(cmdText, fileUrl));
- try
- {
- //打开链接
- if (conn.State == ConnectionState.Broken || conn.State == ConnectionState.Closed)
- {
- conn.Open();
- }
- DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
- //获取excel的第一个sheet名称
- string sheetName1 = schemaTable.Rows[]["TABLE_NAME"].ToString().Trim();
- //查询sheet数据
- string strSql1 = "select * from [" + sheetName1 + "]";
- OleDbDataAdapter da = new OleDbDataAdapter(strSql1, conn);
- DataSet ds = new DataSet(); da.Fill(ds, table);
- dt = ds.Tables["" + table + ""];
- return dt;
- }
- catch (Exception exc)
- {
- throw exc;
- }
- finally
- {
- conn.Close();
- conn.Dispose();
- }
- }
- }
- }
excel数据导入到sqlserver中---------工作笔记的更多相关文章
- java实现EXCEL数据导入到数据库中的格式问题的解决
之前作为项目甲方,加之java接触不多,在java web开发方面都是打下手的份. 对于EXCEL数据导入到数据库这个问题一直老是出现格式原因而导入失败也是未免惆怅,开发团队也是只说回去检查一下格式. ...
- 在 Symfony Command中自定义脚本把Excel数据导入到数据库中
// 注:只是在此做下记录,有兴趣的可以参考,不做实际教程文档 <?php/** * Created by IntelliJ IDEA. * User: davis * Date: 2019-0 ...
- 利用workbench将excel数据导入到MySQL中
数据导入的方式(csv,txt之类) 在MySQL中,数据导入的方式有两种方式 通过第三方客户端导入(workbench) 通过mysql client 方式导入 通过mysql clinet的导入方 ...
- Excel 数据导入至Sqlserver 数据库中 ltrim() 、rtrim() 、replace() 函数 依次空格无效问题
今天导一些数据从Excel中至Sqlserver 数据库中,在做数据合并去重的时候发现,有两条数据一模一样,竟然没有进行合并: 最后发现有一条后面有个“空格”,正是因为这个“空格”让我抓狂许久,因为它 ...
- asp.net Excel数据导入到数据库中
protected void Btn_Import_Click(object sender, EventArgs e) { bool Result_Import = false; bool Resul ...
- SQL语句完成Excel数据导入数据库表中流程方法及注意事项
第一步:先查看数据库是否安装AccessDatabaseEngine_X64.exe, 如下图查看: 如果未安装先下载脚本之家下载地址 https://www.jb51.net/softs/29150 ...
- Excel数据导入至Dataset中
public static DataSet ExcelToDataSet(string ppfilenameurl,string pptable) { string strConn = "P ...
- Npoi将excel数据导入到sqlserver数据库
/// <summary> /// 将excel导入到datatable /// </summary> /// <param name="filePath&qu ...
- 将excel中的sheet1导入到sqlserver中
原文地址:C#将Excel数据表导入SQL数据库的两种方法作者:windream 方式一: 实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但 ...
随机推荐
- 如何调整iMindMap打印设置
打印何尝不是一种保存.导出iMindMap思维导图的一种方法,我们还可以通过调整打印设置来满足我们不同的需求.下面小编就给你翻一翻iMindMap中文版教程,教你怎样调整打印设置. 我们在打开iMin ...
- linux中VI编辑器使用个人记录
VI编辑器有三种编辑模式:命令模式.最后行模式.文本编辑模式 启动VI后进入的第一种模式是”命令模式“.从命令模式可进入最后行模式和编辑模式.而后两种模式之间不能直接切换.必须按ESC键退回到命令模式 ...
- A Statistical View of Deep Learning (II): Auto-encoders and Free Energy
A Statistical View of Deep Learning (II): Auto-encoders and Free Energy With the success of discrimi ...
- Qt tip 网络请求 QNetworkRequest QJason 处理 JSON
http://blog.csdn.net/linbounconstraint/article/details/52399415 http://download.csdn.net/detail/linb ...
- bzoj2427
一开始读错题导致各种不会做,无奈其实是一道水题,缩点反向建图树形dp即可 type link=^point; point=record po:longint; next:link; end; ..] ...
- 动态规划(状态压缩):BZOJ 2621 [Usaco2012 Mar]Cows in a Skyscraper
2621: [Usaco2012 Mar]Cows in a Skyscraper Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 303 Sol ...
- 【动态规划】Vijos P1037 搭建双塔
题目链接: https://vijos.org/p/1037 题目大意: 给n块砖的长度(n<=100),问从中任选m块砖能否建成2个相同高度的塔. 能的话求最高高度,不能输出 Impossib ...
- 编写一个单独的Web Service for Delphi7(步骤)
1新建一个SOAP Server Application,在提示输入接口时输入MyHello,把所有文件保存在一个叫Ser的目录下,其中一个包含TWebModule1的文件保存为main.pas.在M ...
- tyvj P1517 飘飘乎居士的乌龟(最大流)
P1517 飘飘乎居士的乌龟 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 飘飘乎居士养了乌龟.当然,这些乌龟是用来出售赚取利润的. 描述 飘飘乎居士的乌龟 ...
- 环境搭建之maven分布式系统
shoppingmall项目: 一.父工程 shoppingmall-parent (packaging为pom) 此是本项目的顶级工程,所有子工程都应该继承他,主要可承担以下任务: a.集中定义 ...