武汉阿里云代理商: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

相关推荐

  • 佛山阿里云代理商:阿里云安全管家服务

    阿里云安全管家服务是由阿里云提供的一项安全服务。作为佛山地区的阿里云代理商,我们可以为用户提供阿里云安全管家服务的购买、配置、部署和维护等一站式解决方案。 阿里云安全管家服务主要包括以下几个方面: 网络安全加固:阿里云安全管家通过分析用户的网络环境,提供相应的安全加固措施,如Web防火墙、DDoS防护、安全组配置等,以确保用户的云服务器和数据的安全。 安全事…

    2023年12月24日
    61900
  • 阿里企业邮箱代理商:我该如何用阿里企业邮箱统一管理公司邮件?

    阿里企业邮箱代理商指南:如何用阿里企业邮箱统一管理公司邮件? 一、为何选择阿里云企业邮箱作为统一管理工具? 阿里云企业邮箱凭借其高性能和安全性,成为众多企业的首选。以下是核心优势: 高可靠性:基于阿里云全球基础设施,保障99.9%可用性。 安全防护:AI反垃圾邮件、病毒查杀、DDoS防护等多层安全机制。 超大容量:单账号支持100GB存储,支持大附件传输(最…

    2025年9月18日
    37600
  • 北京市阿里云数据中心电话

    北京大数据中心客服电话 北京大数据中心客服电话:84371881。 类别:公益一类事业单位。 电子邮箱:bjbdc@jxj.***.cn。 办公地址:北京市朝阳区北辰西路12号数字北京大厦。 职责: 负责研究提出本市大数据管理规范和技术标准建议,负责本市政务数据和相关社会数据的荟聚、管理、共享、开放和评估;负责市级政务云、大数据管理平台等数据基础设施的建设、…

    2023年8月26日
    61300
  • app连接阿里云数据库实现的功能

    通过连接阿里云数据库,您可以实现以下功能: 数据存储:将应用程序中产生的数据存储到阿里云数据库中,使得数据持久化存储,确保数据的可靠性和安全性。 数据读取:从阿里云数据库获取数据,用于应用程序的业务逻辑处理,如数据分析、统计等。 数据更新:通过应用程序更新阿里云数据库中的数据,实现数据的增、删、改操作。 数据备份与恢复:阿里云数据库提供了数据备份与恢复的功能…

    2023年9月12日
    64200
  • 阿里云原生微服务和云计算

    阿里云原生微服务是指在阿里云平台上基于云原生架构开发的微服务架构。云原生是一种面向云环境的软件架构和开发方法论,它提倡以容器化、弹性、可观测和自动化作为核心特性,以便更好地适应云计算和大规模分布式系统的需求。 阿里云原生微服务构建在阿里云容器服务上,使用阿里云提供的容器化技术,如容器服务和容器镜像服务。通过将应用程序打包为容器镜像,并在容器集群中进行调度和管…

    2023年10月1日
    59000

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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