当前位置:首页 > 建站优化 > 正文内容

web表格源码(在线表格php源码)

zhuangbi888.com2021-03-21 19:38建站优化584

1. 要正确的将Web客户端的Excel文件导入到服务器的数据库中,需要将客户端的Excel文件上传到服务器上。可以使用FileUpload控件完成。

  2. Excel文件上传到服务器指定的目录中,这里假设是该站点的upfiles目录中。

  3. 使用SQL语句从upfiles目录中的上传Excel文件中读取数据显示或写入数据库。

  相关代码如下:

  1. 前台文件:

  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="StudentInforInport.aspx.cs" Inherits="StudentInforInport" %>

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";

  <html xmlns=";

  <head runat="server">

  <link rel="stylesheet" type="text/css" href="css/style.css"/>

  <title>从Excel表中导入学生数据</title>

  </head>

  <body>

  <form id="form1" runat="server">

  <div>

  <table style="width: 96%; border-collapse: separate; text-align: center">

  <tr>

  <td colspan="3">

  从Excel中导入</td>

  </tr>

  <tr>

  <td colspan="3" style="text-align: left; height: 9px;">

  </td>

  </tr>

  <tr>

  <td align="center" style="width: 20%;">

  请选择Excel文件路径</td>

  <td align="center" style="width: 483px; height: 18px; text-align: left">

  <asp:FileUpload ID="FileUpload1" runat="server" Width="555px" /></td>

  <td align="center" style="width: 10%">

  <asp:Button ID="Btn_Inport" runat="server" Text="导 入" OnClick="Btn_Inport_Click" /></td>

  </tr>

  <tr>

  <td align="center">

  请选择表名</td>

  <td align="center" style="width: 483px; height: 18px; text-align: left">

  <asp:DropDownList ID="DDList_Sheet" runat="server"></asp:DropDownList></td>

  <td align="center">

  </td>

  </tr>

  <tr>

  <td colspan="3">

  <asp:GridView ID="GV_Excel" runat="server" Height="133px" Width="100%">

  </asp:GridView>

  </td>

  </tr>

  <tr>

  <td style="height: 18px">

  </td>

  <td style="width: 483px; height: 18px;">

  </td>

  <td style="width: 243px; height: 18px;">

  </td>

  </tr>

  </table>

  </div>

  </form>

  </body>

  </html>

  2. 后台代码:

  using System;

  using System.Data;

  using System.Configuration;

  using System.Collections;

  using System.Web;

  using System.Web.Security;

  using System.Web.UI;

  using System.Web.UI.WebControls;

  using System.Web.UI.WebControls.WebParts;

  using System.Web.UI.HtmlControls;

  using System.Data.OleDb;

  using System.Data.SqlClient;

  public partial class StudentInforInport : System.Web.UI.Page

  {

  string strConn = System.Configuration.ConfigurationManager.AppSettings["strconn"].ToString().Trim(); //链接SQL数据库

  protected void Page_Load(object sender, EventArgs e)

  {

  }

  /// <summary>

  /// 查询EXCEL电子表格添加到DATASET

  /// </summary>

  /// <param name="filenameurl">服务器路径</param>

  /// <param name="table">表名</param>

  /// <param name="SheetName">Sheet表名</param>

  /// <returns>读取的DataSet </returns>

  public DataSet ExecleDs(string filenameurl, string table, string SheetName)

web表格源码(在线表格php源码)

  {

web表格源码(在线表格php源码)

  string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0'";

  OleDbConnection conn = new OleDbConnection(strConn);

  conn.Open();

  DataSet ds = new DataSet();

  OleDbDataAdapter odda = new OleDbDataAdapter("select * from [" + SheetName + "]", conn);

  odda.Fill(ds, table);

  return ds;

  }

  protected void Btn_Inport_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")

  {

  Response.Write("<script>alert('只可以选择Excel文件')</script>");

  return; //当选择的不是Excel文件时,返回

  }

  string filename = DateTime.Now.ToString("yyyyMMddHHmmss") + FileUpload1.FileName; // 获取Execle文件名 DateTime日期函数

  string savePath = Server.MapPath(("~\\upfiles\\") + filename); //Server.MapPath 获得虚拟服务器相对路径

  FileUpload1.SaveAs(savePath); //SaveAs 将上传的文件内容保存在服务器上

  OperExcel Excel = new OperExcel();

  ArrayList AL_ExcelSheet = new ArrayList();

  AL_ExcelSheet = Excel.ExcelSheetName(savePath);

  DDList_Sheet.Items.Clear();

  for (int i = 0; i < AL_ExcelSheet.Count; i++)

  {

  DDList_Sheet.Items.Add( AL_ExcelSheet[i].ToString() );

  }

  SqlConnection cn = new SqlConnection(strConn);

  cn.Open();

  DataSet ds = ExecleDs(savePath, filename, DDList_Sheet.Items[0].ToString()); //调用自定义方法得到数据

  DataTable dt = ds.Tables[0];

  if (dt.Rows.Count == 0)

  {

  Response.Write("<script>alert('Excel表为空表,无数据!')</script>"); //当Excel表为空时,对用户进行提示

  }

  else

  {

  // 数据

  GV_Excel.DataSource = dt;

  GV_Excel.DataBind();

  Response.Write("<script>alert('Excle表导入成功!');location='default.aspx'</script>");

  }

  cn.Close();

  }

  }

  注意:当导入的Excel文件中的内容很大时,将发生莫名的错误。因此导入的文件不能太大,一般少于5MB.

相关文章

网站设计及后续维护费用(化学用品网站设计费用情况)

网站设计及后续维护费用(化学用品网站设计费用情况)

  在说BVI公司年检罚款之前先说一下BVI年检费用缴纳续牌时间吧。如果BVI公司在某一年的1月1日至6月30日之间注册成立,则应在成立后第二年的5月31日之前缴纳执照费,此后须每年按时缴纳。如果BV...

微信小程序和HTML5应用有什么区别?

微信小程序和HTML5应用有什么区别?

作为前端工程师,从前端的视角,为大家分析下微信小程序和HTML5与之间的主要区别 第一条是运行环境的不同。 传统的HTML5的运行环境是浏览器,包括webview,而微信小程序的运行环境并非完整的浏览...

哪些网站可以免费下载JAVA源码

哪些网站可以免费下载JAVA源码

素材巷可以,去看看 去素材巷看看,有JAVA源码,还有其他很多种源码 Sun公司的J2SE的JDK安装包里面包含了java的源代码。 安装后,你将在安装目录中看到一个src.zip文件,里面放的就...

开封两日游有哪些攻略?

开封两日游有哪些攻略?

开封两日游首先推荐清明上河园,北宋画家张择端画了一幅《清明上河图》,被传唱了数百年。享誉中外。,而今开封把这幅画真实的呈现在了我们面前。清明上河园是以清明上河图为蓝图建造的,完美的展现了北宋的人文景象...

网站的空间和域名一年多少钱(网站域名一般多少钱)

网站的空间和域名一年多少钱(网站域名一般多少钱)

域名只需30元,空间只需90元。 申请网站只需168元,包含域名、空间。可以代为安装动网论坛 详情请见  您可以在“百度”中输入“上海无忧网络”来进行查询,排名第一的就是该网站。 最重要的...

推动政府门户网站建设(门户网站建设的保障体系)

推动政府门户网站建设(门户网站建设的保障体系)

加强政府门户网站建设。强化政府门户网站信息公 开第一平台作用,整合政府网站信息资源,加强各级政府网站 之间协调联动,强化与中央和地方主要新闻媒体、主要新闻网 站、重点商业网站的联动,充分运用新媒体手段...

云空间有什么用?

云空间有什么用?

云空间的作用: 1、通过自己的账号无论在在手机或电脑上均可上传资料到云储存空间。 2、无论在何处,只要有网络,使用手机或电脑就能查看云储存空间里存储的所有内容。Cloud hosting也就是大容量...

怎样ping后台服务器80端口?如何确认是否开通?

怎样ping后台服务器80端口?如何确认是否开通?

确定服务器的某个服务是否启用,最简单的方法就是访问这个服务,比如题主在问题中说的80端口,直接用浏览器访问域名就可以确定了。ping命令用于检查网络的连通性,确定某个服务器是否可达,并不能确定某个服务...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。