.在WinForm界面和SQLServer数据库进行连接读取使用using System.Data.SqlClient;命名空间下的SqlDataAdapter,SqlCommand,SqlReader等,但是当我们要向Excel中读取时需要使用ADODB命名空间下的方法得到DataResult直接复制将减少大量的循环写入,从而省去大量的时间,注意Connction关闭的时间,如果提前关闭则第二个方法将不能读取:
private ADODB.Connection conn = null;
private ADODB.Recordset rs = null;
public Recordset GetRecordSet()
{
String strConn = @"PROVIDER=SQLOLEDB;SERVER=localhost;DATABASE=ZHANG_DL";
conn = new ADODB.Connection();
conn.ConnectionString = strConn;
try
{
conn.Open(strConn, "sa", "", -1);//这个方法的各个参数自己设定,根据自己的设置
}
catch (Exception ee)
{
throw new Exception(ee.Message);
}
finally
{
Console.WriteLine(conn.State);
}
rs = new ADODB.Recordset();
String sql = "SELECT * FROM T_EMPLOYEE";//从数据库的Employee表格的内容进行读取
rs.Open(sql, conn, CursorTypeEnum.adOpenKeyset, LockTypeEnum.adLockBatchOptimistic, (int)ADODB.CommandTypeEnum.adCmdText);//查一下每个参数的意义
return rs;
}
public void ShowInExcel(ADODB.Recordset rs)
{
String
path=@"C:\Users\Administrator\Documents\book2.xlsx";//这个路径名可以根据前面的openFileDialog的方法动态的设定读取
object missing = System.Reflection.Missing.Value;
System.Globalization.CultureInfo currentCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook wb = null;
Microsoft.Office.Interop.Excel.Worksheet sheet = null;
Microsoft.Office.Interop.Excel.Range rg = null;
wb = app.Workbooks.Add(true);
try
{
sheet = (Microsoft.Office.Interop.Excel.Worksheet)wb.Sheets[1];
app.Application.DisplayAlerts = false;
app.Application.Visible = false;
sheet.Cells[1, 1] = "EMPLOYEE_ID";
sheet.Cells[1, 2] = "EMPLOYEE_NAME";
sheet.Cells[1, 3] = "EMPLOYEE_AGE";
sheet.Cells[1, 4] = "EMPLOYEE_PHONE_NUMBER";
sheet.Cells[1, 5] = "EMPLOYEE_AGE";
rg = sheet.get_Range(sheet.Cells[2, 1], sheet.Cells[10, 5]);
// rg.Select();
rg.CopyFromRecordset(rs, missing, missing);
sheet.Columns.EntireColumn.AutoFit();
wb.SaveAs(path,missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
wb.Close(false, missing, missing);
wb = null;
app.Quit();
app = null;
}
catch (Exception ee)
{
throw new Exception(ee.Message);
}
finally
{
rs.Close();
}
}
分享到:
相关推荐
在SQL Server中,直接读取Excel文件是一种常见的需求,特别是在数据整合、分析或者报表生成时。标题和描述中提到的方法允许我们避免将Excel数据导入到数据库中,而是直接在SQL Server中对Excel文件进行查询或处理。...
可以使用OpenXML SDK或者Microsoft.Office.Interop.Excel来读取Excel文件,然后创建SqlDataAdapter和DataSet,通过DataTable对象将数据加载到DataSet,最后使用SqlBulkCopy类批量插入到SQL Server数据库中。...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个Windows Forms应用程序,该程序能够读取Excel文件中的数据,将其展示在DataGridView控件中,并将这些数据存储到SQL Server数据库中。首先,我们需要理解涉及的...
在日常工作中,经常需要处理不同格式的数据文件,例如将Excel表格中的数据导入到SQL Server数据库中。本文将详细介绍如何使用SQL语句实现这一操作。 #### 一、环境配置与准备工作 1. **安装必要的驱动程序**: - ...
- **Openrowset函数**:通过在查询中使用Openrowset函数,可以直接读取Excel文件内容插入到SQL Server表中,但这种方法可能对Excel版本有限制。 - **Integration Services (SSIS)**:对于复杂的数据转换和ETL...
1. Excel数据读取技术:在ASP中,可以使用ADO(ActiveX Data Objects)技术,通过ADODB组件读取Excel文件的数据。文章首先展示了如何使用ADO技术打开指定路径下的Excel文件,并获取其中的数据。 2. 错误处理机制:...
在IT行业中,将Excel数据导入SQL Server数据库是一个常见的任务,特别是在数据分析、报表生成以及系统集成等领域。本篇文章将深入探讨如何使用WInform程序实现这一功能,主要涉及的关键词包括Excel、SQL Server和...
在 PB 中,可以通过多种方式将 EXCEL 数据表导入到 SQL SERVER 数据库中。下面是其中的一些方法: 1. 使用 IMPORTFILE() 函数 在 PB 中,可以使用 IMPORTFILE() 函数将 EXCEL 数据表导入到数据窗口中。例如: ``` ...
Asp.net Excel批量导入数据到SqlServer数据库,这个标题明确地表明了本文的主题,即使用 Asp.net 实现从 Excel 文件批量导入数据到 SqlServer 数据库中。 描述解释 实现了批量导入书库到sqlserver中,方便快捷。这...
本主题涉及的核心知识点是如何将Excel中的数据导入到SQL Server数据库中,以及实现这一过程的源码。 1. Excel与SQL Server的关系: Excel是一种电子表格应用程序,适合小型数据集的管理和分析,而SQL Server是一个...
在提供的“Excel数据导入SQLServer”压缩包中,可能包含了实现这一功能的源码示例,可以供开发者参考学习。通过深入理解这些知识点和实践操作,你可以有效地将Excel数据导入到SQL Server数据库,提高数据管理效率。
在IT行业中,数据的导入与导出是常见的操作,特别是在数据分析和系统集成的场景下。本教程将聚焦于使用C#编程语言实现从Excel文件批量导入数据到SQL Server数据库的过程,利用`SqlBulkCopy`类来高效地完成这一任务。...
本话题聚焦于如何利用C#将Excel数据高效地导入到SQL Server数据库。这通常涉及到文件操作、数据处理以及数据库交互等多个方面的技术。 首先,我们需要理解Excel数据的结构。Excel文件通常包含多个工作表,每个工作...
本教程将详细介绍如何使用PHP来上传Excel文件,并将其中的数据批量读取并添加到SQL Server数据库中。 1. **文件上传** - PHP中的`$_FILES`全局变量用于接收上传的文件信息,包括文件名、类型、大小等。 - 使用`...
通过VBA,你可以编写宏来连接到SQL Server数据库,执行查询,甚至构建复杂的业务逻辑。学习VBA,你需要理解对象、方法和属性的概念,以及如何使用ADO(ActiveX Data Objects)来与数据库交互。 接着,我们来看...
在读取Excel数据后,你可以使用SQL INSERT语句将数据插入到SQL Server数据库中。这通常涉及到创建一个`CDaoCommand`对象,设置SQL命令,然后执行`Execute()`方法。如果需要批量导入,考虑使用BULK INSERT语句,它能...
标题中提到的“利用Excel VBA_ADO创建SQL Server应用数据库”,涉及到的核心技术是Excel VBA(Visual Basic for Applications),这是一种嵌入在Excel中的编程语言,用于扩展Excel的功能;以及ADO(ActiveX Data ...
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....
在ASP.NET开发中,有时我们需要将Excel数据批量导入到SQL Server数据库中,这在数据分析、报表生成或系统迁移等场景中非常常见。本教程将详细解释如何实现这一功能,主要涉及的技术点包括: 1. **读取Excel数据**:...
1. **数据读取**:用户可以通过宏设计的查询功能,从SQL Server数据库中拉取特定的表或视图数据,展示在Excel工作表中。这可能包括自定义的SQL查询,或者选择性地导入特定的表。 2. **数据修改**:在Excel中对数据...