问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel可以把工作表转换成web页面所需的( )格式。

发布网友 发布时间:2022-04-21 01:58

我来回答

2个回答

热心网友 时间:2022-06-17 05:39

具体实现方式如下:
  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.

热心网友 时间:2022-06-17 05:40

A
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我家300多k的网速为什么玩cf总是很迟钝,连切枪都很慢 CF切换枪的速度很慢 ...东西需要输入apple ID密码 我不知道怎么办?更新微信需要appleID_百... ...一遍id苹果手机的每次更新软件都需要输入id和密码请问怎么解决_百度... ...ID 我不知道密码是什么,也不懂怎么申请,想下个软件都下不了... 微信直播王者荣耀有收益吗 王者荣耀新手主播能挣多少 华为是如何进入手机市场的? ...用的那种安在船边上承鱼竿的那个座子中文叫什么?就是下图中的那个... 放在哪里不动钓鱼的叫什么? 07版excel如何设置web工具栏 如何将excel 文档与web 地址连接起来, 怎么用按键精灵将EXCEL表格数据批量录入到网站? 怎么在web页面显示excel excel如何另存为web页 win10怎么把excel做成web桌面 如何将整个Excel工作簿转换为Web页 如何将excel中的数据自动导入web页面中? web如何直接打开一个excel文档并可以使用 怎样实现Web版Excel? 空调外机不工作导致的原因 有几条,电压不够是主要因素吗 如何删除excel表中的web组件 如何将一个excel文件直接显示在web页上 空调出现内机工作外机不工作什么原因? 把web数据导入到excel中然后对这些数据进行分析 乐高丢了一个小配件怎么办 如何在web页面打开excel LEGO 8110 乌尼莫克 关于气动吊臂 空调室外机不工作是什么原因? excel表格可以在web展示吗 能否批量操作EXCEL中的web查询? 如何做到EXCEL数据与网络web获取数据并实时更新 插sim卡的iPad如何看运营商发来的短信? 京东白条突然不能买手机了是什么情况呢?上个月还可以这个他就不行了。 京东白条买手机交易受到限制 怎么不能用白条买手机了?? 怎么不能用白条买手机了_? 京东白条哪些情况不能用白条买手机? 白条不能买手机怎么办? 白条不能买手机怎么办?_ 为什么京东白条只能买2手机 新机买不了? 京东白条有额度不能用是怎么回事 白条不能买手机别的都可以买?可能是这些原因 京东白条不能买手机 但是可以买其他的 如何让蟑螂不靠近床? 如何防止蟑螂爬到床上 怎么防止蟑螂爬到床上? 如何避免蟑螂晚上爬床? 如何防止蟑螂、蜈蚣这些虫子爬到床上?_ 怎么样能不让蟑螂跑床上