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

html如何读取Excel数据并以表格呈现?

发布网友 发布时间:2022-04-25 19:10

我来回答

3个回答

懂视网 时间:2022-04-21 20:47

1.功能:

1)导入excel文件内容:
2)导出excel.txt文件:
3)导出excel.html文本文件:


2.源程序如下:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.OleDb; using System.IO;namespace WindowsFormsApplication3{ public partial class Form1 : Form { public Form1() {  InitializeComponent(); } public DataSet ReadExcel(string path) {  string strConn =  "Provider=Microsoft.Jet.OLEDB.4.0;"  + "Data Source=" + @path + ";"  + "Extended Properties=Excel 8.0;";  OleDbConnection conn = new OleDbConnection(strConn);  conn.Open();  string strExcel = "";  OleDbDataAdapter myCommand = null;  DataSet ds = null;  strExcel = "select 班级,学号,姓名,类别,作业网址 from [sheet1$]";  myCommand = new OleDbDataAdapter(strExcel, strConn);  DataTable table1 = new DataTable();  ds = new DataSet();  myCommand.Fill(table1);  myCommand.Fill(ds);  dataGridView1.DataSource = table1;  return ds; } private void button1_Click(object sender, EventArgs e) {  OpenFileDialog openfile = new OpenFileDialog();  openfile.Filter = "工作薄(*.xls)|*.xls|所有文件(*.*)|*.*|工作薄(*.xlsx)|*.xlsx";  if (openfile.FilterIndex == 1 && openfile.ShowDialog() == DialogResult.OK)  {  DataSet dataSet = ReadExcel(openfile.FileName);  String name = "";  using (StreamWriter sw = new StreamWriter(@"C:UsersAdministrator.LBDZ-20121019BZDocuments学习\C#3excel.txt", false, Encoding.Default))  {   foreach (DataTable table in dataSet.Tables)   {   foreach (DataRow row in table.Rows)   {    foreach (DataColumn column in table.Columns)    {    //Console.WriteLine(row[column]);    if (column.ColumnName == "姓名")    {     name = row[column].ToString();    }    if (column.ColumnName == "作业网址")    {     sw.WriteLine(name + ":" + row[column].ToString() + ";");    }    }   }   }  }  using (StreamWriter sw = new StreamWriter(@"C:UsersAdministrator.LBDZ-20121019BZDocuments学习\C#3excel.html", false, Encoding.Default))  {   sw.WriteLine("");   sw.WriteLine("");   sw.WriteLine("");   foreach (DataTable table in dataSet.Tables)   {   foreach (DataRow row in table.Rows)   {    foreach (DataColumn column in table.Columns)    {    //Console.WriteLine(row[column]);    if (column.ColumnName == "姓名")    {     // sw.Write("");     name = row[column].ToString();     sw.WriteLine("" + "");    }    if (column.ColumnName == "作业网址")    {     sw.WriteLine("");     sw.WriteLine("");    }    }   }   }   sw.WriteLine("
" + name + "" + "" + row[column].ToString() + ""); sw.WriteLine("
"); sw.WriteLine(""); sw.WriteLine(""); } } } }}


3.运行结果:

热心网友 时间:2022-04-21 17:55

html是无法直接读取excel,只能提供链接点击,要实现这样的功能要用到后端,可以考虑用nodejs

热心网友 时间:2022-04-21 19:13

html是无法读excel文件的,只能弄个链接让用户下载,例如:
<a href=xxx.xls>下载</a>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
卖_案底以后有什么影响? 嫖娼拘留对个人有什么不利影响? 安宁入我心什么意思 学生票打几折优惠 学生证高铁打几折 学生高铁票打几折 《大盛魁》定档910 周显欣演技成熟状态无差 《大盛魁》主演 我的白色羊毛料大衣,不小心滴上漂水了,黄了一片,怎么能弄掉呢?_百度知... 信用卡越欠越多怎么办? 花生油好还是大豆油好? 请问航天信息打印机客服电话是多少? 我用的打印机是航天信息的SK-820,在什么打印状态下要按联机键? 航天信息的打印机好吗?我看网上说服务很不多,我买东西就图个服务,要不然有什么问题还要看别人脸色。 航天TY810打印机打印出来的发票比较小怎么调大 航天打印机打印打印针头如何安装 航天820打印机,为啥打印是一个点一个点的 航天信息WD710发票打印机如何设置参数? 航天打印机sk860如何设置打印发票 航天信息旋速9350打印机缺点 航天打印机怎么设置边距? 航天发票打印机型号AX-370打印参数设置 都是老公还房贷离婚房子归谁? 婚前贷款买房,婚后共同还贷属于共同财产吗 房子是婚前买的,但是婚后一起还贷,算共同财产吗 结婚前买的房子婚后还贷款属于共同财产吗 婚前买的房子婚后一起还贷款算共同财产吗 婚后用共同财产贷款买的房子属于谁 我的手机气温过高,是怎么回事呢? ...婚后我用自己的公积金还的房贷,房子属于夫妻共同财产吗? 婚后共同还贷的住房算作夫妻共同财产么 excel表格中是html代码格式怎样转化成纯文本 excel中如何添加HTML内容 HTML中插入EXCEL表格,表格显示不全怎么办 excel表格中的html代码怎么样能转换成文本? 怎么处理同学不桉时上直播课? 联想笔记本电脑经常不到一分钟就待机,有时上直播也锁定了,要怎么设置? 秘乐短视频什么时间上直播?上直播秘乐魔方会有暗箱操作吗? lol一区钻一水平有时上大师,我去直播有人看吗? 钉钉视频直播时上显示7/16是什么意思? 熊猫直播平台什么时候上? 线上考研班哪个好 三八妇女节资料 百度知道直播每天都有吗?直接开始时间固定吗? 请告诉我三八妇女节的资料 三八妇女节的资料,越多越好 钉钉上进直播晚了,看回放观看直播时长会改变吗? 有关三.八妇女节的资料 直播时快手另一台手机看信息怎么看 ...3.8节&#47;妇女的资料~~ 为什么有的小米手机左上角没有mi的标志