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

相关推荐

  • 涉县阿里云代理商:如何在阿里云服务器上实现数据的分类和标签管理?

    在阿里云服务器上实现数据的分类和标签管理可以通过以下步骤进行: 创建数据存储目录:在阿里云服务器上创建数据存储目录,可以使用文件系统进行目录的创建和管理。 设定数据分类规则:根据业务需求和数据特点,设定数据分类的规则,可以按数据类型、业务功能、使用频率等进行分类。 标签化管理数据:设置数据标签,可以采用自定义标签或系统标签的方式进行数据的标签化管理,便于对数…

    2023年11月14日
    15400
  • 唐山阿里云代理商:android 录屏api

    Android系统提供了内置的MediaProjection框架,可以用于录制屏幕和音频。其主要用于屏幕截图、录屏视频制作、直播等场景,在采集屏幕画面时不会受到水印、地理位置限制等。 下面是一个简单的使用示例: 获取权限 在AndroidManifest.xml文件中添加以下代码: <uses-permission android:name=&quot…

    2024年3月7日
    15300
  • 天门阿里云企业邮箱代理商:阿里钉钉官网app

    天门阿里云企业邮箱代理商:阿里钉钉官网app 阿里云企业邮箱的优势 阿里云企业邮箱作为一款专业的企业级邮箱服务,拥有以下优势: 稳定可靠:阿里云作为业内领先的云服务提供商,保证了企业邮箱的稳定性和可靠性。 安全性强:邮箱数据采用多层加密技术,确保邮件内容、附件等的安全传输和存储。 海量存储空间:阿里云企业邮箱为企业提供大规模的存储空间,满足企业日常邮件的存储…

    2024年1月28日
    17300
  • 深圳阿里云代理商:asp 数据库转换工具

    深圳阿里云代理商提供的 ASP 数据库转换工具是一款用于将 ASP 网站的数据库从一种类型转换为另一种类型的工具。例如,可以将 ASP 网站的数据库从 SQL Server 转换为 MySQL,或者从 Access 转换为 Oracle。 该工具通常提供以下功能和特点: 数据转换:能够将不同类型的数据库之间的数据进行转换,保留原有数据的完整性和一致性。 结构…

    2024年1月30日
    14700
  • 阿里云语音识别sdk

    阿里云语音识别SDK是一种用于实现语音识别功能的软件开发工具包。该SDK可以将语音转换为文字,实现自动识别与转写功能。阿里云语音识别SDK提供了多种语音识别接口,包括实时语音识别、离线语音识别以及一句话识别等。通过使用该SDK,开发者能够快速实现语音识别功能,并集成到自己的应用程序或服务中。 阿里云语音识别SDK是一种软件开发工具包,用于将阿里云的语音识别功…

    2023年9月4日
    18800

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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