武汉阿里云代理商:asp.net excel 导入数据库

  1. 创建Excel表格,保存为CSV文件格式
    首先打开Excel表格,将所需的数据填写进去,然后依次点击 “文件” -> “另存为” -> “其他格式”,在“另存为”对话框中,选择“CSV UTF-8 (逗号分隔)(*.csv)”格式并保存。将.csv文件上传到服务器中相应的路径下。
  2. 在ASP.NET中读取CSV文件
    读取CSV文件可以使用DataTable类,首先需要在.cs文件中引用以下命名空间:

using System.Data;
using System.IO;

然后在代码中调用以下方法读取CSV文件:

string filePath = Server.MapPath(“~/UploadedFiles/test.csv”); //csv文件路径
StreamReader sr = new StreamReader(filePath, Encoding.UTF8); //使用StreamReader读取文件
string strLine = “”;
string[] tempArr;

DataTable dt = new DataTable();
strLine = sr.ReadLine();
tempArr = System.Text.RegularExpressions.Regex.Split(strLine, “,”); //使用正则表达式分隔数据
foreach (string tempStr in tempArr) //生成datatable列
{

dt.Columns.Add(tempStr, Type.GetType("System.String"));

}

while ((strLine = sr.ReadLine()) != null)
{

DataRow dr = dt.NewRow();
tempArr = System.Text.RegularExpressions.Regex.Split(strLine, ",");
for (int i = 0; i < tempArr.Length; i++)
{
    dr[i] = tempArr[i];
}
dt.Rows.Add(dr);

}
sr.Close(); //关闭StreamReader

以上代码从CSV文件中读取数据,并将数据添加到DataTable对象中。

  1. 将数据导入到数据库中
    将数据导入到数据库中可以使用SQL语句实现,以下是示例代码:

string connStr = “Data Source=xxx;Initial Catalog=xxx;User ID=xxx;Password=xxx”; //数据库连接字符串
SqlConnection conn = new SqlConnection(connStr);
conn.Open();

foreach (DataRow dataRow in dt.Rows)
{

string sqlCmd = "INSERT INTO [TableName]([Column1], [Column2], [Column3], [Column4]) "
+ "VALUES('" + dataRow[0].ToString() + "', '" + dataRow[1].ToString() + "', '" + dataRow[2].ToString() + "', '" + dataRow[3].ToString() + "')";
SqlCommand cmd = new SqlCommand(sqlCmd, conn);
cmd.ExecuteNonQuery();

}

conn.Close(); //关闭数据库连接

武汉阿里云代理商:asp.net excel 导入数据库

以上代码将DataTable中的数据逐一插入到数据库中特定的表中。

完整代码如下:

protected void btnImport_Click(object sender, EventArgs e)
{

string filePath = Server.MapPath("~/UploadedFiles/test.csv"); //csv文件路径
StreamReader sr = new StreamReader(filePath, Encoding.UTF8); //使用StreamReader读取文件
string strLine = "";
string[] tempArr;

DataTable dt = new DataTable();
strLine = sr.ReadLine();
tempArr = System.Text.RegularExpressions.Regex.Split(strLine, ","); //使用正则表达式分隔数据
foreach (string tempStr in tempArr) //生成datatable列
{
    dt.Columns.Add(tempStr, Type.GetType("System.String"));
}

while ((strLine = sr.ReadLine()) != null)
{
    DataRow dr = dt.NewRow();
    tempArr = System.Text.RegularExpressions.Regex.Split(strLine, ",");
    for (int i = 0; i < tempArr.Length; i++)
    {
        dr[i] = tempArr[i];
    }
    dt.Rows.Add(dr);
}
sr.Close(); //关闭StreamReader

string connStr = "Data Source=xxx;Initial Catalog=xxx;User ID=xxx;Password=xxx"; //数据库连接字符串
SqlConnection conn = new SqlConnection(connStr);
conn.Open();

foreach (DataRow dataRow in dt.Rows)
{
    string sqlCmd = "INSERT INTO [TableName]([Column1], [Column2], [Column3], [Column4]) "
    + "VALUES('" + dataRow[0].ToString() + "', '" + dataRow[1].ToString() + "', '" + dataRow[2].ToString() + "', '" + dataRow[3].ToString() + "')";
    SqlCommand cmd = new SqlCommand(sqlCmd, conn);
    cmd.ExecuteNonQuery();
}

conn.Close(); //关闭数据库连接
Response.Write("<script>alert('导入成功!')</script>");

}

您好,您可以参考如下代码示例进行asp.net excel导入数据库:

  1. 首先,你需要从Excel文件中读取数据,然后将数据存储在一个数据表中。
//读取Excel文件并将数据存储在数据表中
string path = Server.MapPath("~/ExcelFiles/文件名.xlsx");//获取文件路径
string connString = "Provider=Microsoft.Ace.OleDb.12.0; Data Source=" + path + ";Extended Properties=Excel 12.0;";
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$]", conn);
conn.Open();
OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
DataTable dt = new DataTable();
dt.Load(dr);
  1. 然后,你需要将数据表中的数据插入到数据库中。
//将数据插入到数据库中
string strConn = "Data Source=.;Initial Catalog=数据库名;uid=用户名;pwd=密码";
SqlBulkCopy bulkCopy = new SqlBulkCopy(strConn);
bulkCopy.DestinationTableName = "表名";
bulkCopy.WriteToServer(dt);

以上就是如何使用asp.net将Excel中的数据导入到数据库中的示例。希望对您有所帮助。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/159377.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月11日 05:20
下一篇 2024年3月11日 05:51

相关推荐

  • 阿里云国际站:access 清空数据库

    如果你想在阿里云国际站的环境中清空一个数据库,通常需要访问你的数据库管理系统,比如 MySQL、PostgreSQL 等,使用对应的管理工具或者通过命令行来操作。下面是一个通用的指南,说明如何通过 SQL 命令清空一个数据库: 备份你的数据库:在进行任何删除操作之前,务必确保你有完整的数据库备份。这是一个非常重要的步骤,以防在清空过程中发生任何意外。 连接到…

    2024年7月6日
    11100
  • 中山阿里云代理商:阿里云ecs 安装域名

    在中山找阿里云的代理商,他们可以帮助您购买阿里云的ECS服务并进行安装域名。 首先,您可以在阿里云官方网站上找到阿里云的合作伙伴,找到附近中山地区的代理商。然后联系代理商,咨询关于ECS的服务和安装域名的相关事宜。 代理商会向您提供购买ECS服务器的选项,并帮助您选择合适的配置和套餐。接下来,您可以告诉代理商您想要绑定的域名,他们会帮助您进行域名注册和域名解…

    2024年2月15日
    14600
  • 长春阿里云代理商:阿里云centos管理工具

    阿里云CentOS管理工具是一款由阿里云推出的用于简化CentOS系统管理过程的工具。该工具可提供系统管理、性能监控、备份恢复、安全加固、应用管理等多种功能。阿里云CentOS管理工具的主要特点包括: 1、易于安装和配置:通过使用简单的命令即可完成安装和配置,且不需要任何专业技术知识。 2、便于管理:提供友好易用的操作界面,让用户能够轻松地管理和控制Cent…

    2024年3月8日
    11400
  • 沧州阿里云代理商:阿里云企业邮箱监控

    阿里云企业邮箱监控是一项由沧州阿里云代理商提供的服务,旨在帮助企业对其邮箱通信及数据进行实时监控和安全防护。通过阿里云企业邮箱监控,企业可以监测和记录员工间的邮件通信,以及识别和拦截潜在的安全威胁和恶意行为。 以下是阿里云企业邮箱监控的主要功能: 邮件审计:监控所有发送和接收的邮件,记录邮件的内容、附件和参与者,并提供日志和报告。 安全策略:设定安全策略和规…

    2024年2月14日
    10800
  • 周口阿里云代理商:阿里云ecs连接

    阿里云ECS是一种云服务器产品,可以提供可靠、安全、高性能的计算能力,满足用户在云平台上运行各种应用程序的需求。 要连接阿里云ECS,首先需要在阿里云控制台上创建并购买一台ECS实例。在创建实例时,需要选择合适的操作系统、实例规格及带宽等参数。 连接阿里云ECS可以通过以下几种方式实现: 使用SSH连接:对于Linux系统,可以使用SSH协议远程连接到ECS…

    2024年2月13日
    12800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/