首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将excel文件保存在应用程序文件夹中,并使用windows窗体和C#将内容上载到SQL Server

将excel文件保存在应用程序文件夹中,并使用Windows窗体和C#将内容上传到SQL Server的步骤如下:

  1. 首先,确保已经安装了Microsoft Office Excel和SQL Server,并且在C#项目中引用了相应的库文件。
  2. 在Windows窗体应用程序中,创建一个用于选择excel文件的文件对话框。可以使用OpenFileDialog类来实现,设置Filter属性为Excel文件类型,然后调用ShowDialog方法显示对话框并获取用户选择的文件路径。
  3. 使用C#的Excel操作库,如NPOI或EPPlus,打开选中的excel文件。这些库可以帮助读取和操作excel文件中的数据。
  4. 读取excel文件中的数据,并将其存储在一个数据结构中,如DataTable。
  5. 创建一个与SQL Server数据库连接的连接字符串,包括服务器名称、数据库名称、身份验证方式和登录凭据等信息。
  6. 使用ADO.NET库中的SqlConnection类,根据连接字符串建立与SQL Server的连接。
  7. 创建一个SQLCommand对象,编写插入数据的SQL语句,将excel文件中的数据逐行插入到SQL Server数据库中。
  8. 执行SQLCommand对象的ExecuteNonQuery方法,将数据插入到SQL Server数据库中。
  9. 关闭与SQL Server的连接。

下面是一个示例代码,演示了如何将excel文件内容上传到SQL Server:

代码语言:csharp
复制
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

namespace ExcelToSQL
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnUpload_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "Excel Files|*.xlsx;*.xls";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string filePath = openFileDialog.FileName;

                // 读取excel文件
                IWorkbook workbook;
                using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
                {
                    workbook = new XSSFWorkbook(fileStream);
                }

                // 获取第一个工作表
                ISheet sheet = workbook.GetSheetAt(0);

                // 创建连接字符串
                string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True";

                // 建立与SQL Server的连接
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    connection.Open();

                    // 遍历excel文件中的每一行
                    for (int i = sheet.FirstRowNum + 1; i <= sheet.LastRowNum; i++)
                    {
                        IRow row = sheet.GetRow(i);

                        // 读取每一列的数据
                        string column1 = row.GetCell(0).ToString();
                        string column2 = row.GetCell(1).ToString();
                        // ...

                        // 构建插入数据的SQL语句
                        string sql = $"INSERT INTO YourTableName (Column1, Column2) VALUES ('{column1}', '{column2}')";

                        // 执行插入操作
                        using (SqlCommand command = new SqlCommand(sql, connection))
                        {
                            command.ExecuteNonQuery();
                        }
                    }
                }

                MessageBox.Show("数据上传成功!");
            }
        }
    }
}

请注意,上述示例代码仅供参考,实际应用中可能需要根据具体情况进行修改和优化。另外,为了保证安全性和性能,建议在实际应用中添加适当的错误处理、数据验证和批量插入等功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

全面的ASP.NET Core Blazor简介和快速入门

Blazor应用程序及其依赖项和.NET运行时被下载到浏览器中。该应用程序直接在浏览器的UI线程上执行。UI更新和事件处理在同一进程中进行。...应用程序的资产被作为静态文件部署到能够为客户提供静态内容的网络服务器或服务上。...在 Blazor Hybrid 应用中,Razor 组件与任何其他 .NET 代码一起直接在本机应用中(而不在 WebAssembly 上)运行,并通过本地互操作通道基于 HTML 和 CSS 将 Web...可以使用不同的 .NET 本机应用框架(包括 .NET MAUI、WPF 和 Windows 窗体)生成 Blazor Hybrid 应用。...Properties 目录中的 launchSettings.json 文件为本地开发环境定义不同的配置文件设置。创建项目时会自动分配端口号并将其保存在此文件上。

1.3K20

使用C#开发数据库应用程序

】 (3)调试【调试:debug】 b.认识控制台应用程序文件夹结构 Program.cs .cs作为扩展名 HelloACCP.exe 是编译后生成的文件,可以直接执行 经验...第四章 第一个Window程序 4-1:第一个Windows应用程序 a.创建第一个Windows应用程序 (1)打开VS编辑器 (2)文件-新建-项目 (3)项目类型选择"Visual C#" (...4)模板选择"Windows应用程序" b.认识Windows应用程序文件夹结构 查看解决方案资源管理器 例如: using System; using System.Collections.Generic...(1)partial关键字 partial是部分的意思,这是.NET Framework2.0引入的一个新特性-分布类 在C#中,为了方便代码的管理和编辑,使用partial关键字可以将同一个类的代码分开放在多个文件夹中...b.什么是MDI 比如:在Microsoft Excel中,我们可以同时打开多个Excel文档,而不需要新开一个Excel窗口,这种应用程序我们称为MDI(多文档界面); c.如何创建MDI (1

5.9K30
  • c#实战教程_ps初学者入门视频

    窗体关闭,方法Run退出,Windows应用程序结束。假设已经将文件保存在d:\Charp目录下,文件名为:e1.cs。... Delete:删除指定文件夹。  Exists:检查指定路径的文件夹是否存在,存在,返回true。  GetCreationTime:返回指定文件或文件夹的创建日期和时间。... Move:将指定文件或文件夹及其内容移动到新位置。  SetCreationTime:设置指定文件或文件夹的创建日期和时间。... SetCurrentDirectory:将应用程序的当前工作文件夹设置指定文件夹。  SetLastAccessTime:设置上次访问指定文件或文件夹的日期和时间。...为了实现能够查找所有文件夹中的同名文件,采用递归调用方法,如果在一个文件夹中存在子文件夹,在一次调用函数自己,查找子文件夹中的文件。

    15.7K10

    WinForm学习

    此外还提供了命名空间来管理 C# 文件,命名空间 相当于一个文件夹,在创建程序时,允许在一个命名空间中创建一个或多个类,方便调用和重用 面向对象 与其他面向对象语言一样,C# 语言也具有面向对象语言的基本特征...多态:不仅体现了代码的重用性,也体现了代码的灵活性,它主要通过继承和实现接口的方式,让类或接口中的成员表现出不同的作用 支持跨平台 最早的 C# 语言仅能在 Windows 平台上开发并使用,目前最新的...开发多种类型的程序 C# 语言不仅能开发在控制台下运行的应用程序,也能开发 Windows 窗体应用程序、网站、手机应用等多种应用程序,并且其提供的 Visual Studio 2015 开发工具中也支持多种类型的程序...C# WinForm 编程需要创建「Windows窗体应用程序」项目。.NET 提供了大量 Windows 风格的控件和事件,我们可以直接拿来使用,上手简单,开发快速。...四、快速创建Winform程序 使用VS2017,.NET Framework 4.6.1 1)创建窗体应用程序非常简单,依次选择“文件”一“新建”一“项目”命令,弹出如下图所示的对话框,选择Windows

    3.4K11

    C#之二十三 打印和水晶报表

    ​C#程序设计及宿舍管理系统实战 ​​ 打印组件介绍 打印是常用的的功能,打印的原理从本质上和Windows窗体画图的原理是一样的,你在窗体里面画了一个圆,那么同样的代码,打印机也会在纸张的同一个位置打印了出一个圆...通过将水晶报表的报表处理功能不听整合到自己的数据库应用程序中,应用程序和Web开发人员可以节省开发时间并满足用户的需求。水晶报表支持大多数流行的开发语言。可以方便地在任何应用程序中添加 报表。...该对话框用来选择和配置数据源,如果项目中存在数据源,则在”可用数据源“中选择”项目数据“项,并从选择合适的数据源,如果没有数据源,可以新建一个数据源,本实例以SQL Server 2005为例。...本节将通过 两个具体实例介绍如何将Windows窗体中的内容以Word文档或Excels格式显示打印出来。...例如,下面的代码用来指定Excel工作薄中第一行第一列的单元格中的内容为“Excel”: 实现过程: (1) 新建一个Windows应用程序,默认主窗体为Form1. (2)

    13200

    .NET周刊【3月第1期 2024-03-03】

    工具目前仅支持 SQL Server 和 PostgreSQL 数据库,并要求 Visual Studio 版本在 17.9.0 以上且 EF Core 版本为 7 或更新。...首先创建一个‘HomeController’类,定义首页、关于和联系方法。然后,在‘Views’文件夹下创建对应的 HTML 视图。...文章内容包括项目目录介绍,代码功能说明(包括窗体覆盖判断与显示判断),运行界面演示,使用方法(包含 FormHelper 类的使用),以及源码下载地址。博主也鼓励读者下载代码亲自体验并提出改进建议。...一个关于尝试将 Google 基于机器学习的文件类型确定工具 Magika 从 Python 移植到 C# 的故事。....NET Framework 中 Windows 窗体的进程外设计器(预览版)。

    21710

    .Net之路(十三)数据库导出到EXCEL

    .NET中导出到Office文档(word,excel)有我理解的两种方法.一种是将导出的文件存放在server某个目录以下,利用response输出到浏览器地址栏,直接打开;还有直接利用javascript...if (excel == null) { throw new Exception("server未安装Excel应用程序,此功能无法使用");...问题一:读取Excel文件时出现错误“HRESULT中的异常:0X800A03EC”。 查阅MSDN,微软的同志们是这样跟我说的。就是我每次添�到工作薄中的单元格的内容太多,太长导致的。...由于依据代码,我已经创建了这个xls文件。最后发现我的文件不是放在了指定的我訪问的文件路径,这样就对了。所以我这个用server的路径这样就能够存在指定的物理路径了。...使用server地址 //保存在server中指定的物理路径文件 string strpath = Server.MapPath(“~/UploadFile/DownFile

    2.1K20

    .NET周刊【2月第3期 2024-02-25】

    文章展示了如何使用FtpTest类与FTP服务器进行连接、上传文件夹、删除文件夹、查询文件信息和文件夹移动等操作,并在最后提供了项目的GitHub地址。...Docker安装MS SQL Server并使用Navicat远程连接 https://www.cnblogs.com/Can-daydayup/p/18032421 微软SQL服务器是强大的企业级数据库系统...该文以Ubuntu为例介绍如何使用Docker镜像拉取和运行SQL Server 2022,重点提示了设置SQL Server密码的安全要求和Docker防火墙的开放端口配置等操作步骤,以确保容器的正确运行和外部访问...作者自述因看《Windows核心编程》书籍而有所启示,随后对线程池有了新的认识,并分享了线程池类的源码与实现,比如队列元素、线程池命令枚举、主线程以及如何启动线程池等核心内容,旨在帮助开发者更好地理解和使用...在 C# 源文件中,可以通过编写由三斜杠表示的特殊注释字段,在代码中建立类库所需的 API 文档。

    19110

    C#—使用InstallerProjects打包桌面应用程序

    下载打包工具 C#打包桌面应用程序有很多种方法,这里介绍一种使用Microsoft Visual Studio Installer Projects工具打包的方法。...首先,我们先创建一个Windows桌面应用,如图: ? 接下来我们选择工具,点击扩展和更新,如图: ? 然后我们得到界面如下,如图: ?...该窗口左边窗口有三个文件夹图片,对应内容如下: Application Folder:应用程序包含的文件设置。 User's Desktop:用户桌面快捷方式设置。...左键选中User's Desktop,然后将鼠标移动到右侧窗体,右键选择[创建新的快捷方式],如下图。 ?...然后,系统弹出一个让我们选择.ico文件的界面,但界面中只有三个文件夹,对应的是我们安装工程左上角的三个文件夹,如下图: ?

    3.1K30

    大数据设计模式-业务场景-批处理

    在此场景中,源数据通过源应用程序本身或编排工作流加载到数据存储中。然后,数据由并行作业就地处理,并行作业也可以由编制工作流发起。...在将转换后的结果加载到分析数据存储之前,处理过程可能包括多个迭代步骤,可以通过分析和报告组件查询分析数据存储。...例如,可以将web服务器上的日志复制到一个文件夹中,然后在夜间进行处理,生成web事件的每日报表。 ?...U-SQL是Azure Data Lake Analytics使用的查询处理语言。它结合了SQL的声明性和c#的过程可扩展性,并利用并行性支持大规模数据的高效处理。 Hive。...Microsoft Excel是世界上使用最广泛的软件应用程序之一,提供了丰富的数据分析和可视化功能。

    1.8K20

    vs2015编写c#项目下各文件解析 vs项目结构解析vs项目结构解析

    总结: sln和suo文件共同组成了解决方案的记录和配置,VS解决方案中各种配置都存在这里,具体的每一个细节就不一一列举,以上可以给大家一个整体的认识。...我们也没有必要细细的研究每一个细节,只不过在此有了这个整体上的认识,大家知道平时使用VS的基本工作记录都存于此文件中。...创建 Windows 窗体项目时,默认情况下,C# 会将一个窗体添加到项目中,并为其命名为 Form1。表示该窗体的两个文件称为 Form1.cs 和 Form1.Designer.cs。...Form1.cs 中写入的是你自己的代码;Designer.cs 文件是C# Windows 窗体设计器自动写入代码的文件,这些代码用于实现所有通过从“工具箱”中拖放控件执行的操作。...Release: 称为发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的,以便于用户很好的使用。

    3K52

    C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService(一)

    即使应用程序池被回收或服务器重启,Session 数据不会丢失。需要额外配置。2)SQLServer 模式将 Session 数据存储在 SQL Server 数据库中,可通过数据库来维护。...4、易于维护通过使用用户控件,开发人员可以更容易地维护和管理应用程序的代码,因为相关功能可以封装在一个独立的单元中。5、动态加载用户控件可以通过编程方式或声明性方式动态加载到页面中。...2、影响范围如果有多个窗体在运行,调用 Application.Exit 将关闭所有窗体并结束应用程序的执行。...如果你只想关闭当前窗体而不影响其他窗体,使用 Form.Close。在调用 Application.Exit 时,将关闭应用程序的消息循环,因此应用程序会终止执行。...8、教育和培训:对开发人员进行安全培训,使其了解并遵循最佳的安全编程实践,以及如何防范 SQL 注入攻击。通过结合上述措施,可以有效地减小应用程序受到 SQL 注入攻击的风险。24.

    17410

    深度探秘.NET 5.0

    2. .NET 5.0目标框架 新增一个Console类型工程后,选择目标框架是.NET 5.0, 其Project文件内容是这样的: 新增一个Windows窗体应用工程后,选择目标框架是....NET 5.0, 其Project文件内容是这样的: Windows桌面API(包括Windows窗体,WPF和WinRT)仅在定位时可用net5.0-windows。...使用.NET 5.0,可以在Windows Arm64设备(例如Surface Pro X)上开发和运行应用程序。...单文件应用 单个文件应用程序作为单个文件发布和部署。该应用程序及其依赖项都包含在该文件中。当应用程序运行时,依赖项直接从该文件加载到内存中(不影响性能)。....NET Core 3.1制作了一个单文件应用程序版本。它将二进制文件打包到一个文件中以进行部署,然后将这些文件解压缩到一个临时目录中以加载并执行它们。

    1K20

    C#之二十 Win Form对话框

    ​C#程序设计及宿舍管理系统实战 ​​ 字体对话框FontDialog Windows窗体 FontDialog 组件是一个预先配置的对话框,该对话框是标准的 Windows“字体”对话框,用于公开系统上当前安装的字体...可在基于 Windows 的应用程序中将其用作简单的字体选择解决方案,默认情况下,该对话框显示字体、字体样式和字体大小的列表框;删除线和下划线等效果的复选框。...一、 创建一窗体,将窗体布置如下图样子(打开文件对话框是组件在工具箱的对话框项中,将它拖入窗体后不显示在窗体中): 使用控件列表 控件标识 说明 btnOpenFileDialog 打开“打开文件对话框...一、 创建一窗体,将窗体布置如下图样子(浏览文件夹对话框是组件在工具箱的对话框项中,将它拖入窗体后不显示在窗体中): 使用控件列表 控件标识 说明 btnFolderBrowserDialog...一、 创建一窗体,将窗体布置如下图样子(保存文件对话框是组件在工具箱的对话框项中,将它拖入窗体后不显示在窗体中): 使用控件列表 控件标识 说明 btnSaveFileDialog 打开“保存文件对话框

    6000

    结合使用 C# 和 Blazor 进行全栈开发

    对于 C# 开发人员来说,这是一项十分强大的功能,可显著提升工作效率。 本文将展示常见的代码共享用例。我将展示如何在 Blazor 客户端和 WebAPI 服务器应用程序之间共享验证逻辑。...在浏览器中运行的 Blazor Web 应用程序可以与 C# 后端服务器共享代码。可以将逻辑放入共享库中,并在前端和后端使用它。这会带来很多好处。...下一步是在服务器上使用共享库和验证引擎。为此,我先向解决方案添加另一个 ASP.NET Core Web 应用程序项目。...使用它,企业可以重用和重新打包现有代码,以便能够直接在浏览器中运行现有代码。能够在浏览器、桌面、服务器、云和移动平台之间共享 C# 代码,将大大提升开发人员的工作效率。...)、中间件(Windows 服务、Web API)和后端(SQL 服务器、Azure)方面的专业知识。

    6.7K40

    C#程序设计宿舍管理系统从入门到精通

    ,头像、声音; 4.2预习第五章 第五章 窗体控件 一.知识点 1.窗体 2.常用控件 3.命令语句 二.重点 1.掌握窗体和常用控件 2.学会常用控件的属性、事件 三.内容 1.窗体的概念 windows...dll文件 二.重点 1.访问顺序; 2.查询 三.内容 准备工作,注意不是复制dll文件,也不是复制到bin/debug下,而是添加引用; 第一步熟悉一下:C#连接数据库的一些常用类库 农夫山泉:口号...考试完毕之后,要提交的时候 ,再插网线,将内存中的答案等提交一下。相当于C#给我们提供的临时数据库。...util文件夹,它里面放公共的类文件。...窗体间数据的传值,在要传值的窗体,要设置一个属性或多个属性来接受一下;整个项目使用,可以使用类,设置成static的字段,扩充和自学的。

    7710

    VSTS知识整理

    软件开发生命周期的改进 1)信息交流:    自动从使用的工具那里收集信息,简化报告过程。    即:采集到的数据保存在数据仓库中。...另一种Team Foundation 组成: 1)数据层:    由SQL Server 2005组成,存储工作项、版本控制源文件、测试结果及其他用于衡量项目的关键指标。...Excel 中构建工作项列表       提供Excel 加载项,将Excel的列表对象,连接到工作项数据库中。      ...5〉项目站点        存储工作产品并对其进行版本控制。        在 Portfolio Explorer 中创建新的文档节点,则会在项目站点中创建新的文档文件夹。  ...源文件和项目元数据存储在SQL Server 数据库中。  源代码管理操作以原子和事务的方式执行。

    3.3K50

    启蒙篇-立志做PLC圈子里的IT大拿 | 利用VB编写程序读取PLC数据

    本次实验我们使用SQL Server数据库来记录需要的报表变量。...将其下载到PLC内,本文档使用模拟器模拟PLC,下载完之后直接运行项目。 2、 在RSLinx内新建OPC/DDE通讯的Topic名称并关联到PLC。...3、在SQL Server内新建数据库,用于存储报表数据,新建表,自定义字段和字段类型。...本文档中我们使用安装RSViewSE软件时自带的SQL Server,由于其安装时没有数据库管理器,我们需要自行安装一个免费的数据库管理工具,用于新建和管理数据库内的数据。...exe文件,使用windows的计划任务功能定时调用就可以了 记录数据时你可以选择在RSViewSE软件里面创建个事件,按一定的时间规律来执行这个exe文件,实现数据记录,也可以创建的windows的任务计划执行该文件

    1.7K50
    领券