主页 > 知识库 > ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现

ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现

热门标签:合肥电销外呼系统哪家公司做的好 百度ai地图标注 南阳外呼系统定制化 预测式外呼系统使用说明 苹果手机凯立德地图标注 玉林市机器人外呼系统哪家好 申请400电话手续 同安公安400电话怎么申请流程 电话机器人软件销售工作
今天接到新的需求,要求将Excel表格中的数据显示在页面上。
我个人分析,首先要将Excel中的数据存到数据库中,再进行页面显示,本人菜鸟级别,以前没有做过读取Excel数据,研究了一下(主要是看别人的资料),写一下实现过程,我想写几篇关于Excel的,首先是规则的Excel数据导入,再有就是不规则的Excel数据导入,还有就是根据数据生成Excel。

下面开始:将规则的Excel导入数据库
首先看一下Excel结构,如图:
 
这是一个简单的、规整的Excel格式,将它导入到数据库中
复制代码 代码如下:

View Code
protected void btnImport_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件
{
Response.Write("script>alert('请您选择Excel文件')/script> ");
return;//当无文件时,返回
}
string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
if (IsXls != ".xls")
{
if(IsXls!=".xlsx")
{
Response.Write("script>alert('只可以选择Excel文件')/script>");
return;//当选择的不是Excel文件时,返回
}
}
string filename = FileUpload1.FileName; //获取Execle文件名 DateTime日期函数
string savePath = Server.MapPath(("upfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径
FileUpload1.SaveAs(savePath); //SaveAs 将上传的文件内容保存在服务器上
DataSet ds = ExcelSqlConnection(savePath, filename,IsXls); //调用自定义方法
DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组
int rowsnum = ds.Tables[0].Rows.Count;
if (rowsnum == 0)
{
Response.Write("script>alert('Excel表为空表,无数据!')/script>"); //当Excel表为空时,对用户进行提示
}
else
{
for (int i = 0; i dr.Length; i++)
{
//前面除了你需要在建立一个“upfiles”的文件夹外,其他的都不用管了,你只需要通过下面的方式获取Excel的值,然后再将这些值用你的方式去插入到数据库里面
string title = dr[i]["标题"].ToString();
string linkurl = dr[i]["链接地址"].ToString();
string categoryname = dr[i]["分类"].ToString();
//Response.Write("script>alert('导入内容:" + ex.Message + "')/script>");
}
Response.Write("script>alert('Excle表导入成功!');/script>");
}
}
#region 连接Excel 读取Excel数据 并返回DataSet数据集合
/// summary>
/// 连接Excel 读取Excel数据 并返回DataSet数据集合
/// /summary>
/// param name="filepath">Excel服务器路径/param>
/// param name="tableName">Excel表名称/param>
/// returns>/returns>
public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName,string IsXls)
{
string strCon = "";
if(IsXls==".xls")
{
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
}
else
{
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";
}
OleDbConnection ExcelConn = new OleDbConnection(strCon);
try
{
string strCom = string.Format("SELECT * FROM [Sheet1$]");
ExcelConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "[" + tableName + "$]");
ExcelConn.Close();
return ds;
}
catch
{
ExcelConn.Close();
return null;
}
}
#endregio

这段代码是在别人的代码的基础上改的,以前只能导入xls格式的,不支持xlsx格式,这两种格式的主要区别在于
xls格式
复制代码 代码如下:

strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + serverFilename + "';Extended Properties='Excel 12.0;HDR=YES'";

xlsx格式
复制代码 代码如下:

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + serverFilename + "';Extended Properties='Excel 8.0;HDR=YES;'";

当然了,导入数据库还需要连接数据库,创建结构相同表。
您可能感兴趣的文章:
  • asp.net core集成CKEditor实现图片上传功能的示例代码
  • asp.net core webapi文件上传功能的实现
  • ASP.NET Core单文件和多文件上传并保存到服务端的方法
  • asp.net利用ashx文件实现文件的上传功能
  • asp.net大文件上传解决方案实例代码
  • asp.net上传Excel文件并读取数据的实现方法
  • ASP.NET Core中使用EPPlus导入出Excel文件的完整步骤
  • ASP.NET Core 导入导出Excel xlsx 文件实例
  • ASP.NET之Excel下载模板、导入、导出操作
  • asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法
  • asp.net实现数据从DataTable导入到Excel文件并创建表的方法
  • asp.net中EXCEL数据导入到数据库的方法
  • Asp.Net使用Npoi导入导出Excel的方法
  • ASP.NET 上传文件导入Excel的示例

标签:嘉兴 淄博 南昌 南京 南京 台州 海南 扬州

巨人网络通讯声明:本文标题《ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现》,本文关键词  ASP.NET,下将,Excel,表格,中的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现》相关的同类信息!
  • 本页收集关于ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现的相关信息资讯供网民参考!
  • 推荐文章