如何用js将excel表格导入成web页面格式代码 30

如何用js将excel表格导入成web页面格式,而不是web页面的内容导入到excel中谢谢... 如何用js将excel表格导入成web页面格式,而不是web页面的内容导入到excel中 谢谢 展开
 我来答
一点设计演示
高粉答主

2015-10-31 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83598

向TA提问 私信TA
展开全部
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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" >
  <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)
  {
  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.
乐海白r6
2018-02-28 · TA获得超过359个赞
知道小有建树答主
回答量:365
采纳率:57%
帮助的人:56.1万
展开全部
JSP页面上的table要导出到Excel,可以使用 displaytag 标签库轻松达到,
要将数据库中数据导出到Excel,那样就要写代码的。可以用 jExcel api
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cc10k
2010-06-13 · TA获得超过545个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:233万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adelefeng
2010-06-11 · TA获得超过100个赞
知道答主
回答量:100
采纳率:0%
帮助的人:107万
展开全部
我也很想知道是怎么实现的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朋友火箭9K
2010-06-11 · TA获得超过2823个赞
知道大有可为答主
回答量:4676
采纳率:0%
帮助的人:3463万
展开全部
没听说过有这个功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式