武汉阿里云代理商: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年9月29日
    69700
  • 厦门阿里云代理商:阿里通信怎么登陆

    阿里通信是阿里云推出的一款企业级通信产品,可以实现企业内外的语音、视频、消息等多种通信方式。以下是阿里通信的登录方法: 首先,在电脑浏览器中打开阿里云官网(https://www.aliyun.com/)。 点击页面右上角的”登录”按钮,进入登录页面。 在登录页面,输入阿里云账号的用户名和密码,点击”登录”按钮…

    2024年1月15日
    71900
  • 阿里云客服语音客服面试

    面试官:你好,请问你能介绍一下自己吗?应聘者:您好,我是XXX,来自某某学校,专业是XXX。我对云计算和人工智能方向非常感兴趣,特别是阿里云的技术和产品,希望通过这次面试能够加入阿里云的团队。面试官:那你为什么选择阿里云呢?应聘者:阿里云是国内领先的云计算服务提供商,拥有丰富的技术和丰富的客户资源。我相信,加入阿里云可以获得更多的学习和发展机会,同时也能够为…

    2023年9月28日
    67500
  • 阿里云mysql怎么连接数据库

    要在阿里云上连接MySQL数据库,可以按照以下步骤进行操作: 登录阿里云控制台,进入云数据库RDS页面。 在左侧导航栏中,选择“实例列表”。 找到目标MySQL实例,点击其右侧的“连接”按钮。 在弹出的对话框中,复制“内外网连接地址”和“端口号”。 在本地的MySQL客户端(如Navicat、MySQL Workbench等)中,使用复制的地址和端口号来创建…

    2023年9月30日
    70800
  • 湖南物联网云平台公司地址

    湖南云智迅联科技发展有限公司怎么样? 湖南云智迅联科技发展有限公司是2018-04-09在湖南省长沙市注册成立的有限责任公司(自然人投资或控股),注册地址位于长沙高新开发区尖山路39号长沙中电软件园有限公司总部大楼G0044室。湖南云智迅联科技发展有限公司的统一社会信用代码/注册号是91430100MA4PG9BK2C,企业法人廖立君,目前企业处于开业状态。…

    2023年8月29日
    77500

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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